public MissileRefillState(MissileRefill refill)
 {
     _refill        = refill;
     Sprite         = ItemSpriteFactory.Instance.CreateMissileRefillSprite();
     Sprite.X       = (int)refill.Position.X;
     Sprite.Y       = (int)refill.Position.Y;
     Sprite.Visible = true;
 }
        public void Execute(IGameObject gameObject, IGameObject collidedWith)
        {
            MissileRefill missleRefill = (MissileRefill)gameObject;

            missleRefill.Obtain();
            Samus samus = (Samus)collidedWith;

            samus.RefillMissiles();
        }