local ControlPanels = {} module( "controlpanel", package.seeall ) function Get( name ) if ( !IsValid( ControlPanels[ name ] ) ) then local cp = vgui.Create( "ControlPanel" ) if ( !cp ) then debug.Trace() Error( "controlpanel.Get() - Error creating a ControlPanel!\nYou're calling this function too early! Call it in a hook!\n" ) return nil end cp:SetVisible( false ) cp.Name = name ControlPanels[ name ] = cp end return ControlPanels[ name ] end function Clear() ControlPanels = {} end