@startuml class ModelCheckManager { + {static} getInstance() : ModelCheckManager + newMapName : string = "NewBlocksMap" + setBlockMap(map:BlocksMap) : void + Initialize() : void + addNode(node:BlockNode) : void + removeNode(blockName:string, position:Vector3) : void } MonoBehaviour <|-- ModelCheckManager ModelCheckManager --> "OnAllValidEvent" UnityEvent ModelCheckManager --> "OnValidNodeEvent" UnityEvent ModelCheckManager --> "OnInvalidNodeEvent" UnityEvent @enduml