return groups;
copy( groups, savedList );  return savedList;
	static List[] cleanUnUsedGroupInstance( List[] groups )	{		int last = groups.length - 1;		List lastGroup = groups[last];		for( int i = 0; i < lastGroup.size(); i++ )		{			if( ((GroupInfo)lastGroup.get(i)).firstChild == -2 )			{				return cleanUnUsedGroupInstance( removeWholeGroup( groups, last, i));			}		}		return groups;	}