protected void FireShots(GameTime gameTime) { if (shotCountdown <= 0) { //Did player press spacebar or left mouse button? if (Keyboard.GetState().IsKeyDown(Keys.Space) || Mouse.GetState().LeftButton == ButtonState.Pressed) { // Add shot to the model manager modelManager.AddShot( camera.cameraPosition + new Vector3(0, -5, 0), camera.GetCameraDirection * shotSpeed); // Reset the shot countdown shotCountdown = shotDelay; } } else { shotCountdown -= gameTime.ElapsedGameTime.Milliseconds; } }