protected virtual void OnDestroy()
 {
     AssetsManager.Remove(this as T);
 }
 public ManagedMonobehaviour() : base()
 {
     AssetsManager.Register(this as T);
 }