@startuml class BlockFactory { - {static} Instance : BlockFactory - environment : Environment - blockDataList : List - blocksData : Dictionary + {static} getInstance() : BlockFactory - Awake() : void - Start() : void + createblock(prefabId:string, position:Vector3, rotation:Quaternion, id:string, layerDiff:bool) : GameObject } MonoBehaviour <|-- BlockFactory @enduml