commit 456780f1db6e26633806928a144f2d27c5900eb3
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sun Oct 11 12:19:53 2020 +0100

    Play State: Recreate all 3 PopupWindows.

diff --git a/src/main/java/org/distorted/states/RubikStatePlay.java b/src/main/java/org/distorted/states/RubikStatePlay.java
index b3bd12b7..97a98919 100644
--- a/src/main/java/org/distorted/states/RubikStatePlay.java
+++ b/src/main/java/org/distorted/states/RubikStatePlay.java
@@ -162,6 +162,13 @@ public class RubikStatePlay extends RubikStateAbstract implements RubikPreRender
         {
         if( act.getPreRender().canPlay() )
           {
+          if( mObjectPopup==null )
+            {
+            // I completely don't understand it, but Firebase says occasionally mObjectPopup is null here. Recreate.
+            float width = act.getScreenWidthInPixels();
+            setupObjectWindow(act,width);
+            }
+
           mObjectPopup.setFocusable(false);
           mObjectPopup.update();
 
@@ -231,6 +238,13 @@ public class RubikStatePlay extends RubikStateAbstract implements RubikPreRender
         {
         if( act.getPreRender().canPlay() )
           {
+          if( mMenuPopup==null )
+            {
+            // I completely don't understand it, but Firebase says occasionally mMenuPopup is null here. Recreate.
+            float width = act.getScreenWidthInPixels();
+            setupMenuWindow(act,width);
+            }
+
           mMenuPopup.setFocusable(false);
           mMenuPopup.update();
 
