public void ChangeSceneState() { if (_scene_next != null && GameSystemManager.GetSystem <ScreenEffect>().screen_covered) { _scene_next.ChangeScene(); _scene_pre = _scene_now; _scene_now = _scene_next; _scene_next = null; _scene_now.StateStart(); progress = 0; loading = false; if (_scene_pre != null) { _scene_pre.StateExit(); } } }