package render import ( "github.com/Zyko0/go-sdl3/sdl" "ponger/ecs" ) type Renders interface { Render(renderer *sdl.Renderer) } func Render(root ecs.IsGameObject, renderer *sdl.Renderer) { if r, ok := root.(Renders); ok { r.Render(renderer) } for _, c := range root.GO().Children { if c == nil { continue } Render(c, renderer) } }