private void OnDestroy()
 {
     if (onDestroy.IsNullOrEmpty())
     {
         throw Log.e("OnDestroyListener had no listeners");
     }
     onDestroy.Invoke();
 }