public void AddAllDwavesOnLine(string line)
        {
            foreach (Match match in DwaveRegex.Matches(line))
            {
                //Note: this variable does not have quotes! eg ["test\path"] is converted to [test\path]
                string dwavePathOrAlias = match.Groups[1].Value;

                DwaveArgument dwaveArgumentObject = new DwaveArgument(dwavePathOrAlias);

                string normalizedDwaveArgument = dwaveArgumentObject.GetNormalizedValue();

                if (allDwaveArgs.ContainsKey(normalizedDwaveArgument))
                {
                    logger.Warning($"Duplicate dwave command: {normalizedDwaveArgument}");
                }
                else
                {
                    allDwaveArgs.Add(dwaveArgumentObject.GetNormalizedValue(), dwaveArgumentObject);
                }
            }
        }
        //might change this later to accept a full dwave command line dwave 0, sadf;alskdfj
        public bool CheckDwaveUsed(string dwaveArgString)
        {
            DwaveArgument dwaveArgumentObject = new DwaveArgument(dwaveArgString);

            return(allDwaveArgs.ContainsKey(dwaveArgumentObject.GetNormalizedValue()));
        }