public static Position From(Int32 xCoordinate, Int32 yCoordinate, CardinalCompassPoint cardinalCompassPoint) { return(new Position(xCoordinate, yCoordinate, cardinalCompassPoint)); }
protected internal abstract Position Apply(Int32 xCoordinate, Int32 yCoordinate, CardinalCompassPoint cardinalCompassPoint);
private Position(Int32 xCoordinate, Int32 yCoordinate, CardinalCompassPoint cardinalCompassPoint) { _xCoordinate = xCoordinate; _yCoordinate = yCoordinate; _cardinalCompassPoint = cardinalCompassPoint; }