Beispiel #1
0
 /// <summary>
 /// 移动至某区域的特定位置
 /// </summary>
 /// <param name="des">目标区域</param>
 /// <param name="pos">特定位置</param>
 /// <param name="withStack">是否连同叠放卡</param>
 public void MoveTo(Area des, int pos, bool withStack = true)
 {
     if (withStack)
     {
         stacks.Reverse();
         stacks.ForEach(x =>
         {
             x.stackTop = null;
             x.MoveTo(des, pos, false);
         });
         stacks.Clear();
     }
     BelongedRegion.RemoveCard(this);
     des.AddCard(this, pos);
 }