Пример #1
0
    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();
    }
Пример #2
0
    public void Swap(Int32 indexFrom, Int32 indexTo)
    {
        var cell = _grid[indexTo];

        _grid[indexTo]   = _grid[indexFrom];
        _grid[indexFrom] = cell;

        OnCellsUpdated?.Invoke();
    }
Пример #3
0
    public void SetCell(Int32 x, Int32 y, Cell <T> cell)
    {
        if (!IsInside(x, y))
        {
            return;
        }

        _grid[CellIndex(x, y)] = cell;

        OnCellsUpdated?.Invoke();
    }
Пример #4
0
    public void SetCell(Int32 index, Cell <T> cell)
    {
        if (!IsInside(index))
        {
            return;
        }

        _grid[index] = cell;

        OnCellsUpdated?.Invoke();
    }