private void OnLevelWasLoaded(object sender, GameLoopEntry.LevelWasLoadedEventArgs e) { if (_lifeCycle.HasFlag(SingletonLifeCycleRule.LivesForever)) { return; } if (_target.component == null) { return; } if (_target.component.HasComponent <SingletonManager>()) { return; //let the manager take care of this } //OnLevelWasLoaded gets called in between Awake and Start, we haven't started at that point, so ignore this if (_target.isActiveAndEnabled && !_started) { return; } Object.Destroy(_target.gameObject); }
private static void OnGlobalLevelWasLoaded(object sender, GameLoopEntry.LevelWasLoadedEventArgs ev) { CleanLinks(); }