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