private void Cmd_Restart(object sender, CommandEventArgs e)
{
List <string> toRemove = new List <string>();
foreach (KeyValuePair <string, idInternalCvar> kvp in _cvarList)
{
idInternalCvar cvar = kvp.Value;
// don't mess with rom values
if ((cvar.Flags & (CvarFlags.ReadOnly | CvarFlags.Init)) != 0)
{
continue;
}
// throw out any variables the user created
if ((cvar.Flags & CvarFlags.Static) == 0)
{
toRemove.Add(cvar.Name);
}
else
{
cvar.Reset();
}
}
foreach (string name in toRemove)
{
_cvarList.Remove(name);
}
}