(final FScreen screen0, boolean replace)
| 641 | |
| 642 | //set screen that will be gone to on pressing Back before going to current Back screen |
| 643 | public static void setBackScreen(final FScreen screen0, boolean replace) { |
| 644 | if(Dscreens.peekFirst() == screen0) |
| 645 | return; |
| 646 | Dscreens.remove(screen0); //remove screen from previous position in navigation history |
| 647 | if (Dscreens.size() <= 1) |
| 648 | return; |
| 649 | FScreen front = Dscreens.removeFirst(); |
| 650 | if (replace && Dscreens.peekFirst() != HomeScreen.instance) //remove previous back screen if replacing back screen |
| 651 | Dscreens.pollFirst(); |
| 652 | Dscreens.addFirst(screen0); |
| 653 | Dscreens.addFirst(front); |
| 654 | } |
| 655 | |
| 656 | public static void restart(boolean silent) { |
| 657 | if (exited) { |
no test coverage detected