public override void Dispose()
 {
     _lazyCreator.DecRefCount();
     _singletonRegistry.UnmarkSingleton(_singletonId, SingletonTypes.ToSingleMonoBehaviour);
     _owner.UnmarkGameObject(_singletonId, _monoBehaviourId.GameObject);
 }