public bool OutputAvailableTo(NeighbourDirections direction){ return true; }
public ActivityControlsLink(IActivityControl sourceActivityControl, NeighbourDirections sourceOutputDirection) { _sourceActivityControl = sourceActivityControl; _sourceOutputDirection = sourceOutputDirection; }
private IActivityControl GetNeighbourActivityControlBy(int column, int row, NeighbourDirections direction){ if (direction == NeighbourDirections.Left) return column == 0 ? null : ActivityControls[column - 1, row]; if (direction == NeighbourDirections.Right) return column == _columnCount ? null : ActivityControls[column + 1, row]; if (direction == NeighbourDirections.Top) return row == 0 ? null : ActivityControls[column, row - 1]; return row == _rowCount ? null : ActivityControls[column, row + 1]; }