@Override public synchronized void setMainScene(GVRScene scene) { mMainScene = scene; if (mNextMainScene == scene) { mNextMainScene = null; if (mOnSwitchMainScene != null) { mOnSwitchMainScene.run(); mOnSwitchMainScene = null; } } if (null != mMainScene) { getActivity().setCameraRig(mMainScene.getMainCameraRig()); mInputManager.setScene(mMainScene); } }