private void UpdateGroups() { for (int i = _groups.Count - 1; i >= 0; i--) { _groups[i].Update(); if (_groups[i].Count == 0) _groups.RemoveAt(i); } }