void RemoveWholeGroup(EntryGroup group)
 {
     Entry[] groupEntries = group.entries;
     for (int i = 0; i < groupEntries.Length; i++)
     {
         RemoveEntryAlone(groupEntries[i]);
     }
     RemoveGroup(group);
 }
        void SetGroupToEntry(Entry entry)
        {
            bool createNewGroup = true;

            for (int i = 0; i < groups.Length; i++)
            {
                if (groups[i].CanAcceptEntry(entry))
                {
                    groups[i].Add(entry);
                    createNewGroup = false;
                    break;
                }
            }

            if (createNewGroup)
            {
                tempGroup = new EntryGroup(entry);
                groupsList.Add(tempGroup);
                groups = groupsList.ToArray();
            }
        }
 void RemoveGroup(EntryGroup group)
 {
     groupsList.Remove(group);
     groups = groupsList.ToArray();
 }