In order for 2 NeighbourConnectable to connect they need to share a connection point at the same position with opposite direction and both accept neighbor's category.
struct
MapLocationfalseNeighbourConnectableConnectionCategoryfalseName of a category this connection should belong to. Used when deciding which connections are allowed to connect to this.
Cannot be an empty string.
Array<NeighbourConnectableConnectionCategory>trueTable of neighbor categories this connection will connect to.