private void OnDestroy() { if (main == this) { main = null; } }
private void Awake() { if (main != null) { Debug.LogWarning("MainInstance main was not cleaned up, manually cleaning up instance"); main.Clean(); } main = this; }