private ISceneBase FindSceneObject(Scene scene) { ISceneBase sceneBase = null; if (!scene.isLoaded || !scene.IsValid()) { return(null); } var rootObjects = scene.GetRootGameObjects(); foreach (var rootObject in rootObjects) { sceneBase = UnityUtility.FindObjectOfInterface <ISceneBase>(rootObject); if (sceneBase != null) { break; } } return(sceneBase); }