public override void Dispose()
 {
     _lazyCreator.DecRefCount();
     _singletonRegistry.UnmarkSingleton(_singletonId, SingletonTypes.ToSinglePrefab);
     _owner.UnmarkPrefab(_singletonId, _prefabId.Prefab);
 }