local c = Drawing.new("Circle") c.Visible = false print("typeof(drawing):", typeof(c)) print("isrenderobj:", tostring(isrenderobj(c))) local ok, cn = pcall(function() return c.ClassName end) print("ClassName readable:", ok) print("has .Type:", tostring(c.Type), "| has .Radius:", tostring(c.Radius)) local count = 0 local kinds = {} local instances = 0 for _, o in ipairs(getgc()) do local ok2, isr = pcall(isrenderobj, o) if ok2 and isr then count += 1 local t if typeof(o) == "Instance" then instances += 1 t = "Instance:" .. o.ClassName else t = tostring(typeof(o)) end kinds[t] = (kinds[t] or 0) + 1 end end print("render objs in gc:", count, "| instances among them:", instances) for k, v in pairs(kinds) do print(" ", k, v) end c:Remove()