public int FindAllGroups()
        {
            int    groups = 0;
            string procId;

            while (AllProcs.Count > 0)
            {
                procId = AllProcs.Keys.FirstOrDefault();
                if (FindGroup(procId))
                {
                    groups++;
                    foreach (var key in Group.Keys)
                    {
                        AllProcs.Remove(key);
                    }
                }
            }

            return(groups);
        }