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); }