protected virtual void OnSpriteRemoved(Sprite s)
 {
     SpriteRemoved?.Invoke(this, s);
 }