public void Destroy(IObjectPool pool)
 {
     pool.MarkForDestruction(RootGameObject);
 }