public void UnregisterCommand(string command)
{
string lowerCommand = command.ToLower();
if (!commandTable.ContainsKey(lowerCommand))
{
throw new InvalidOperationException(
String.Format("Command \"{0}\" is not registered.", command));
}
commandTable.Remove(command);
}