| 
| 
void  | Add (IEnumerable< Vector2Int > points, Road road, UndoRedoActions undoRedoActions=null) | 
|   | 
| 
void  | Register (IEnumerable< Vector2Int > points, Road road) | 
|   | 
| 
void  | Deregister (IEnumerable< Vector2Int > points, Road road) | 
|   | 
| 
void  | RegisterSwitch (Vector2Int point, Road roadA, Road roadB) | 
|   | 
| 
void  | RegisterSwitch (Vector2Int entry, Vector2Int point, Vector2Int exit, Road roadEntry, Road roadExit) | 
|   | 
| 
bool  | CheckRequirement (Vector2Int point, RoadRequirement requirement) | 
|   | 
| 
void  | Block (IEnumerable< Vector2Int > points, Road road=null) | 
|   | 
| 
void  | Unblock (IEnumerable< Vector2Int > points, Road road=null) | 
|   | 
| 
void  | BlockTags (IEnumerable< Vector2Int > points, IEnumerable< object > tags, Road road=null) | 
|   | 
| 
void  | UnblockTags (IEnumerable< Vector2Int > points, IEnumerable< object > tags, Road road=null) | 
|   | 
| string  | SaveData () | 
|   | serializes the objects state(usually to json) and returns it  
  | 
|   | 
| void  | LoadData (string json) | 
|   | deserializes the serialized json data and loads the data as its new state  
  | 
|   |