private T GetNeighborValue(Point point, HexGridDirection direction) { var neighborPosition = GetNeighborPosition(point, direction); if (neighborPosition.X < 0 || neighborPosition.X >= SizeX || neighborPosition.Y < 0 || neighborPosition.Y >= SizeY) { return(default);
public abstract void MoveCurrentPosition(HexGridDirection direction);
public override void MoveCurrentPosition(HexGridDirection direction) { _currentPosition = GetNeighborPosition(_currentPosition, direction); }