public Weapon CreateWeapon(int speed, int playerNo)
        {
            Weapon weapon;
            Size   weaponsize;
            double weaponPosY = y;

            switch (weaponType)
            {
            case WeaponType.laser:
                if (playerNo == 3)
                {
                    weaponsize = new Size(15, (int)(screenH - this.Y - 5));
                    weaponPosY = screenH - 10;
                }
                else
                {
                    weaponsize  = new Size(15, (int)(screenH - (screenH - this.y)));
                    weaponPosY += 2;
                }
                weapon = new Laser(weaponsize, speed, playerNo);
                break;

            default:
                weaponsize = new Size(15, 45);
                weapon     = new Missile(weaponsize, speed, playerNo);
                break;
            }
            weapon.SetLocation((int)(x + this.size.Width / 2), (int)weaponPosY);
            return(weapon);
        }