Пример #1
0
        public static void Swap()
        {
            _completed = false;

            Tile cur = _obj as Tile;

            if (cur == null || _src == null || _dst == null)
            {
                return;
            }

            Tile other = _dst.Piece as Tile;

            if (other == null)
            {
                return;
            }

            TileWindow recver = _dst.Window;
            TileWindow sender = _src.Window;

            if (recver == null || sender == null)
            {
                return;
            }

            sender.ReceiveTile(other.Clone() as Tile, _src.Location);
            recver.ReceiveTile(cur, _dst.Location);

            _completed = true;
        }