/// <summary> /// Swap the position of two tiles at x0, y0 and x1, y1 indices /// </summary> private static void SwapPos(int x0, int y0, int x1, int y1) { Tile holdTile = _tiles[y0, x0]; Vector2 start = new Vector2(x0 + 1, y0 + 1); Vector2 end = new Vector2(x1 + 1, y1 + 1); Animate.Add(new AnimatePosition(holdTile, start, end, Duration.Short)); _tiles[y0, x0] = _tiles[y1, x1]; _tiles[y1, x1] = holdTile; }