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