private static void changeScene(Scene scene, Transition transition) {
   ViewGroup sceneRoot = scene.getSceneRoot();
   Transition transitionClone = null;
   if (transition != null) {
     transitionClone = transition.clone();
     transitionClone.setSceneRoot(sceneRoot);
   }
   Scene oldScene = Scene.getCurrentScene(sceneRoot);
   if (!(oldScene == null || transitionClone == null || !oldScene.isCreatedFromLayoutResource())) {
     transitionClone.setCanRemoveViews(true);
   }
   sceneChangeSetup(sceneRoot, transitionClone);
   scene.enter();
   sceneChangeRunTransition(sceneRoot, transitionClone);
 }