//Parsing method public void Parse(string direct) { string valueName = "Name"; string matchOperation = "="; string countOperation = "+"; int assignValue = 0; int assignValue1 = 0; direct = direct.Trim().ToLower(); List <string> loadValue = new List <string>( direct.Split(new string[] { ",", " " }, StringSplitOptions.RemoveEmptyEntries)); for (int i = 0; i < loadValue.Count; i++) { if (i == 0) { valueName = loadValue[i]; } else if (i == 1) { matchOperation = loadValue[i]; } else if (i == 2) { if (valueDiction.ContainsKey(valueName)) { valueName = loadValue[i]; } else { //Exception try { assignValue = Int32.Parse(loadValue[i]); } catch { GraphicalProgrammingLanguageApplication.exception exMeth = new exception(); exMeth.stuff(0); } } } else if (i == 3) { countOperation = loadValue[i]; } else if (i == 4) { assignValue1 = Int32.Parse(loadValue[i]); } else { Console.WriteLine("Parameter boundary has been met"); } } try { valueDiction.Add(valueName, assignValue); } catch (ArgumentException) { System.Diagnostics.Debug.WriteLine(valueName + " This value already exists"); } if (valueDiction.ContainsKey(valueName)) { System.Diagnostics.Debug.WriteLine(assignValue1); valueDiction.TryGetValue(valueName, out ans); int updateValue = ans + assignValue1; valueDiction[valueName] = updateValue; } parseTell.RehashValue(valueDiction); }