public override void Close()
 {
     if (CloseCallback != null)
     {
         CloseCallback.Invoke();
     }
     Destroy(gameObject);
 }