public override void Update(GameTime gameTime) { if (_timer > 0) { _timer -= (float)gameTime.ElapsedGameTime.TotalSeconds; } else { _timer = -1; } _timerManager.UpdateTimer((int)Math.Truncate(_timer)); _previousMouse = _currentMouse; _currentMouse = Mouse.GetState(); Entities.Update(gameTime); if (_currentMouse.LeftButton == ButtonState.Pressed && _previousMouse.LeftButton == ButtonState.Released) { _shootSound.Play(); } if (_timerManager.CanSpawnAlien((int)Math.Truncate(_timer))) { Entities.Add(new Alien(_alienTexture, new Vector2(Game.Random.Next(100, 700), 400), Game.Random, true, _alienDeathSound)); } MenuList.Update(gameTime); }