private void Awake() { if (Instance != null) { Logger.log?.Warn($"Instance of {this.GetType().Name} already exists, destroying."); GameObject.DestroyImmediate(this); return; } GameObject.DontDestroyOnLoad(this); Instance = this; }
private void OnDestroy() => Instance = null;