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