private static void ParseCommand(string text, PresetSystem inSystem) { if (text == "" || text == "Exit") { return; } string[] splitText = text.Split(' '); object value = null; if (splitText.Length > 1) { switch (splitText[0]) { case "Add": if (!inSystem.HasPreset(splitText[1])) { inSystem.AddPreset(new Power(splitText[1], PresetTypes.User)); } else { Console.WriteLine("Preset " + splitText[1] + " already exists"); } break; case "Get": value = inSystem.GetPresetValue(splitText[1]); if (value == null) { Console.WriteLine("Can't find Preset : " + splitText[1]); } else { Console.WriteLine(splitText[1] + " = " + value.ToString()); } break; case "Set": if (splitText.Length > 2) { if (inSystem.HasPreset(splitText[1].Split('.')[0])) { inSystem.SetPresetValue(splitText[1], splitText[2]); } else { Console.WriteLine("Can't find Preset : " + splitText[1]); } } else { Console.WriteLine("Wrong number of arguments (at least 3 expected)"); } break; } } else { Console.WriteLine("Wrong number of arguments (at least 2 expected)"); } }