@startuml class BlocksMap { + blocks : Dictionary> + allNodes : List + rootNode : BlockNode + calcTotalNodes() : long + init(blocksMap:BlocksMap) : void - OnEnable() : void - RebuildDictionary() : void + setRootNode(node:BlockNode) : void + {static} RoundPosition(position:Vector3, precision:float) : Vector3 + {static} RoundRotation(rotation:Quaternion, precision:float) : Quaternion } ScriptableObject <|-- BlocksMap @enduml