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