@startuml class CreateBlockCommand { + CreateBlockCommand(prefabId:string, position:Vector3, rotation:Quaternion, LayerDiff:bool) + CreateBlockCommand(commandDTO:CommandDTO) + execute() : void + undo() : void + toDTO() : CommandDTO } ICommand <|-- CreateBlockCommand @enduml