public void AddPose(Pose pose) { if (_startPose.Contains(pose.GetPoseName())) _poses.Insert(StartPoseLastIndex(), pose); else _poses.Add(pose); }
public void RemovePose(Pose pose) { for (int i = 0; i < _poses.Count; i++) { if (_poses[i].GetPoseName() == pose.GetPoseName()) _poses.RemoveAt(i); } }
//加入手勢,假如有同一種手勢重覆加入,則刪除(這邊寫超爛的~"~) public void TogglePose(Pose pose) { if (IsPoseExist(pose)) { RemovePose(pose); } else { AddPose(pose); } }
public bool IsPoseExist(Pose pose) { return _poses.Exists(item => item.GetPoseName() == pose.GetPoseName()); }