idTech4.idCvarSystem.Cmd_Restart C# (CSharp) Method

Cmd_Restart() private method

private Cmd_Restart ( object sender, CommandEventArgs e ) : void
sender object
e CommandEventArgs
return void
		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);
			}
		}
		#endregion