protected override void OnDisable()
        {
            this.ReleaseSubscriptions();

            if (ReferenceEquals(this, instance))
            {
                instance = null;
            }
        }
 protected override void OnEnable()
 {
     this.Setup();
     instance = this;
 }