|  | @@ -24,7 +24,7 @@ public class SingleScreenLayout extends RelativeLayout implements Layout {
 | 
	
		
			
			| 24 | 24 |      private final SideMenuParams sideMenuParams;
 | 
	
		
			
			| 25 | 25 |      private ScreenStack stack;
 | 
	
		
			
			| 26 | 26 |      private TitleBarBackButtonListener titleBarBackButtonListener;
 | 
	
		
			
			| 27 |  | -    private SideMenu sideMenu;
 | 
	
		
			
			|  | 27 | +    private @Nullable SideMenu sideMenu;
 | 
	
		
			
			| 28 | 28 |  
 | 
	
		
			
			| 29 | 29 |      public SingleScreenLayout(AppCompatActivity activity, ScreenParams screenParams,
 | 
	
		
			
			| 30 | 30 |                                TitleBarBackButtonListener titleBarBackButtonListener) {
 | 
	
	
		
			
			|  | @@ -44,15 +44,16 @@ public class SingleScreenLayout extends RelativeLayout implements Layout {
 | 
	
		
			
			| 44 | 44 |          if (sideMenuParams == null) {
 | 
	
		
			
			| 45 | 45 |              createStack(this);
 | 
	
		
			
			| 46 | 46 |          } else {
 | 
	
		
			
			| 47 |  | -            createSideMenu();
 | 
	
		
			
			|  | 47 | +            sideMenu = createSideMenu();
 | 
	
		
			
			| 48 | 48 |              createStack(sideMenu.getContentContainer());
 | 
	
		
			
			| 49 | 49 |          }
 | 
	
		
			
			| 50 | 50 |      }
 | 
	
		
			
			| 51 | 51 |  
 | 
	
		
			
			| 52 |  | -    private void createSideMenu() {
 | 
	
		
			
			| 53 |  | -        sideMenu = new SideMenu(getContext(), sideMenuParams);
 | 
	
		
			
			|  | 52 | +    private SideMenu createSideMenu() {
 | 
	
		
			
			|  | 53 | +        SideMenu sideMenu = new SideMenu(getContext(), sideMenuParams);
 | 
	
		
			
			| 54 | 54 |          RelativeLayout.LayoutParams lp = new LayoutParams(MATCH_PARENT, MATCH_PARENT);
 | 
	
		
			
			| 55 | 55 |          addView(sideMenu, lp);
 | 
	
		
			
			|  | 56 | +        return sideMenu;
 | 
	
		
			
			| 56 | 57 |      }
 | 
	
		
			
			| 57 | 58 |  
 | 
	
		
			
			| 58 | 59 |      private void createStack(RelativeLayout parent) {
 | 
	
	
		
			
			|  | @@ -78,6 +79,9 @@ public class SingleScreenLayout extends RelativeLayout implements Layout {
 | 
	
		
			
			| 78 | 79 |      @Override
 | 
	
		
			
			| 79 | 80 |      public void destroy() {
 | 
	
		
			
			| 80 | 81 |          stack.destroy();
 | 
	
		
			
			|  | 82 | +        if (sideMenu != null) {
 | 
	
		
			
			|  | 83 | +            sideMenu.destroy();
 | 
	
		
			
			|  | 84 | +        }
 | 
	
		
			
			| 81 | 85 |      }
 | 
	
		
			
			| 82 | 86 |  
 | 
	
		
			
			| 83 | 87 |      @Override
 | 
	
	
		
			
			|  | @@ -98,7 +102,7 @@ public class SingleScreenLayout extends RelativeLayout implements Layout {
 | 
	
		
			
			| 98 | 102 |  
 | 
	
		
			
			| 99 | 103 |      @Override
 | 
	
		
			
			| 100 | 104 |      public void newStack(ScreenParams params) {
 | 
	
		
			
			| 101 |  | -        RelativeLayout parent = sideMenuParams == null ? this : sideMenu.getContentContainer();
 | 
	
		
			
			|  | 105 | +        RelativeLayout parent = sideMenu == null ? this : sideMenu.getContentContainer();
 | 
	
		
			
			| 102 | 106 |          createStack(parent);
 | 
	
		
			
			| 103 | 107 |      }
 | 
	
		
			
			| 104 | 108 |  
 |