/// <summary>
 /// 删除卡片状态
 /// </summary>
 public void RemoveState(StateSkill state)
 {
     if (this.cardState.ContainsKey(state))
     {
         this.cardState.Remove(state);
     }
 }
 /// <summary>
 /// 获取技能来源
 /// </summary>
 public Card GetStateOrigin(StateSkill state)
 {
     return this.cardState[state];
 }
    /// <summary>
    /// 添加卡片状态
    /// </summary>
    public void AddState(StateSkill state, Card from)
    {
        state.SetOwnerCard(this);//设置状态的拥有者
        this.cardState.Add(state, from);//状态,来源

        LogsSystem.Instance.Print(
            string.Format("角色 {0} 获得状态 {1} ,持续 {2} 回合(来自:{3})", CardNames.Instance.GetCardName(this.cardName), SkillNames.Instance.GetSkillName(state.GetSkillCommonName()), state.GetLastRound(), from.GetCardName())
            );
    }