protected override void OnEnable() { instance = this; foreach (var feature in featuresDictionary.Values) { feature.SetupSubscriptions(this); } }
protected override void OnDisable() { ReleaseSubscriptions(); if (ReferenceEquals(this, instance)) { foreach (var feature in featuresDictionary.Values) { feature.Stop(); } instance = null; } }