public virtual void Dispose() { if (this == Instance) { SingletonDock.Unregister <T>(); } }
protected bool UnregisterInstance() { if (SingletonDock <T> .Instance == this) { SingletonDock <T> .Unregister(); } if (instance != this) { return(false); } instance = null; return(true); }