public void Delete() { if (IsSpriteCollectionChild) { if (!(parentControlModel is UISpriteCollectionModel spriteCollection)) { return; } spriteCollection.RemoveSpriteGroup(this); } else { parentControlModel.RemoveSpecialSprite(); } }