func render(frch chan<- animate.Frame, fact animate.RenderFactory, pkt core.SimPacket) { rend, rerr := fact.Build(pkt, nil) if rerr != nil { fatal(rerr) } go func() { for _, fr := range rend.Render() { frch <- fr } close(frch) }() }