void ParseCommand(string command) { if (!string.IsNullOrEmpty(command)) { command = command.ToLower(); List <string> inputs = command.Split(new char[] { ' ' }).ToList(); try { if (command[0] == ':') { try { _admincommands[inputs[0]](inputs.ToList()); } catch (KeyNotFoundException) { _stregsystemUI.DisplayAdminCommandNotFoundMessage(inputs.First()); } } else { HandleUserCMD(inputs); } } catch (ArgumentOutOfRangeException) { _stregsystemUI.DisplayArgumentCountError(inputs.ElementAt(0)); } } else { _stregsystemUI.DisplayGeneralError("Ugyldigt input"); } }