public Weapon Shoot(int weapon) { // 1 = basic bullet if (weapon == 1) { BasicBullet basic = new BasicBullet(); basic.SetTexture(bulletTexture); hitBoxWidht = basic.GetTexture().Width / 2; hitBoxHeight = basic.GetTexture().Height / 2; tempPos.X = playerPos.X - hitBoxWidht; tempPos.Y = playerPos.Y - hitBoxHeight; basic.SetPos(tempPos); basic.SetDirection(bulletDirection); delay = maxDelay; return basic; } return null; }