public void Init()
{
if(this.IsInitialized == true)
{
throw new InvalidOperationException("cvar system already initialized");
}
idE.CmdSystem.AddCommand("toggle", "toggles a cvar", CommandFlags.System, new EventHandler<CommandEventArgs>(Cmd_Toggle));
idE.CmdSystem.AddCommand("set", "sets a cvar", CommandFlags.System, new EventHandler<CommandEventArgs>(Cmd_Set));
idE.CmdSystem.AddCommand("sets", "sets a cvar and flags it as server info", CommandFlags.System, new EventHandler<CommandEventArgs>(Cmd_SetS));
idE.CmdSystem.AddCommand("setu", "sets a cvar and flags it as user info", CommandFlags.System, new EventHandler<CommandEventArgs>(Cmd_SetU));
idE.CmdSystem.AddCommand("sett", "sets a cvar and flags it as tool", CommandFlags.System, new EventHandler<CommandEventArgs>(Cmd_SetT));
idE.CmdSystem.AddCommand("seta", "sets a cvar and flags it as archive", CommandFlags.System, new EventHandler<CommandEventArgs>(Cmd_SetA));
idE.CmdSystem.AddCommand("reset", "resets a cvar", CommandFlags.System, new EventHandler<CommandEventArgs>(Cmd_Reset));
idE.CmdSystem.AddCommand("listCvars", "list cvars", CommandFlags.System, new EventHandler<CommandEventArgs>(Cmd_List));
idE.CmdSystem.AddCommand("cvar_reset", "restart the cvar system", CommandFlags.System, new EventHandler<CommandEventArgs>(Cmd_Restart));
RegisterStatics();
_initialized = true;
}