public override void Update(GameTime gameTime) { PauseTime += gameTime.ElapsedGameTime.Milliseconds; if (PauseTime > MaxPauseTime) { Moving = true; if (OverCardPicker.CurrentCards[OverCardPicker.TeamSelectedNodes[Parent.ParentController.ParentShip.FactionNumber]] != SelectedCard) { OverCardPicker.TeamMoveLeft(Parent.ParentController.ParentShip.FactionNumber); PauseTime -= 1000; } else { OverCardPicker.ReadyTeam(Parent.ParentController.ParentShip.FactionNumber); AiState s = Parent.GetExistingState(typeof(PlaceTurretState)); Parent.SetState(s == null ? new PlaceTurretState() : s); } } base.Update(gameTime); }