public void AddSelectCard(uint cardID) { if (!SelectCards.Contains(cardID)) { SelectCards.Add(cardID); while (SelectCards.Count > PlayerRole.MaxSelectCard(FSM.Current.StateNumber)) { SelectCards.RemoveAt(0); } } MessageSystem <MessageType> .Notify(MessageType.AgentSelectCard); FSM.HandleMessage(UIStateMsg.ClickCard); }