public void Swap(Int32 xFrom, Int32 yFrom, Int32 xTo, Int32 yTo) { var cell = _grid[CellIndex(xTo, yTo)]; _grid[CellIndex(xTo, yTo)] = _grid[CellIndex(xFrom, yFrom)]; _grid[CellIndex(xFrom, yFrom)] = cell; OnCellsUpdated?.Invoke(); }
public void Swap(Int32 indexFrom, Int32 indexTo) { var cell = _grid[indexTo]; _grid[indexTo] = _grid[indexFrom]; _grid[indexFrom] = cell; OnCellsUpdated?.Invoke(); }
public void SetCell(Int32 x, Int32 y, Cell <T> cell) { if (!IsInside(x, y)) { return; } _grid[CellIndex(x, y)] = cell; OnCellsUpdated?.Invoke(); }
public void SetCell(Int32 index, Cell <T> cell) { if (!IsInside(index)) { return; } _grid[index] = cell; OnCellsUpdated?.Invoke(); }