@startuml [shadow-light] <> as editor [shadow-entity] <> as shentity [shadow-file-format] <> as shff [shadow-reflection] <> as shreflection [shadow-renderer] <> as shrenderer [shadow-utilty] <> as shutitily [shadow-engine] <> as shengine shentity --* shengine shff --* shengine shreflection --* shengine shrenderer --* shengine shutitily --* shengine [shadow-runner] <> as runner [test-game] <> as game shengine <- editor runner -> shengine game ..> shengine : uses runner --> game : loads editor --> game : loads @enduml