public void Execute(IGameObject gameObject, IGameObject collidedWith) { MissileRefill missleRefill = (MissileRefill)gameObject; missleRefill.Obtain(); Samus samus = (Samus)collidedWith; samus.RefillMissiles(); }