private bool InterpretCommand(string cmd) { string[] args = cmd.Substring(1).Split(' '); switch (args [0].ToUpper()) { case "JOIN": if (args.Length >= 2) { chatProvider.JoinChannel(args[1]); } else { AppendRaw("Not enough arguments!"); } return(true); case "PART": if (args.Length == 2) { chatProvider.PartChannel(args[1]); } else if (args.Length >= 3) { chatProvider.PartChannel(args[1], args[2]); } else { AppendRaw("Not enough arguments!"); } return(true); case "NICK": if (args.Length >= 2) { chatProvider.Nickname = args[1]; } else { AppendRaw("Not enough arguments!"); } return(true); case "RAW": if (args.Length >= 2) { chatProvider.SendRaw(cmd.Substring(cmd.IndexOf(" ") + 1)); } else { AppendRaw("Not enough arguments!"); } return(true); } return(false); }