public void AddSprite(SpriteObject sprite) { sprite.Sprite.VisibleCondition = sender => MainSprite.Visible; sprite.Sprite.PositionUpdate = () => Position + sprite.Offset; sprite.Sprite.Add(1); SpriteList.Add(sprite); }