Index: trunk/src/util/loading/load_param.cc
===================================================================
--- trunk/src/util/loading/load_param.cc	(revision 5110)
+++ trunk/src/util/loading/load_param.cc	(revision 5111)
@@ -17,4 +17,5 @@
 
 #include "list.h"
+#include "array.h"
 #include "base_object.h"
 
@@ -295,5 +296,5 @@
 
   tIterator<LoadParamDescription>* iterator = this->paramList->getIterator();
-  LoadParamDescription* enumParamDesc = iterator->firstElement();
+  LoadParamDescription* enumParamDesc = iterator->nextElement();
   while (enumParamDesc)
     {
@@ -314,5 +315,5 @@
 {
   tIterator<LoadClassDescription>* iterator = LoadClassDescription::classList->getIterator();
-  LoadClassDescription* enumClassDesc = iterator->firstElement();
+  LoadClassDescription* enumClassDesc = iterator->nextElement();
   while (enumClassDesc)
     {
@@ -336,5 +337,5 @@
 {
   tIterator<LoadParamDescription>* iterator = this->paramList->getIterator();
-  LoadParamDescription* enumParamDesc = iterator->firstElement();
+  LoadParamDescription* enumParamDesc = iterator->nextElement();
   while (enumParamDesc)
     {
@@ -362,10 +363,10 @@
   PRINT(3)(" Listing all the Loadable Options (loaded since Game started).\n\n");
   tIterator<LoadClassDescription>* classIT = LoadClassDescription::classList->getIterator();
-  LoadClassDescription* enumClassDesc = classIT->firstElement();
+  LoadClassDescription* enumClassDesc = classIT->nextElement();
   while (enumClassDesc)
     {
       PRINT(3)("<%s>\n", enumClassDesc->className);
       tIterator<LoadParamDescription>* paramIT = enumClassDesc->paramList->getIterator();
-      LoadParamDescription* enumParamDesc = paramIT->firstElement();
+      LoadParamDescription* enumParamDesc = paramIT->nextElement();
       while (enumParamDesc)
         {
@@ -385,14 +386,14 @@
  * searches for classes, which beginn with classNameBegin
  * @param classNameBegin the beginning string of a Class
- * @return a NEW char-array with ClassNames. The LIST should be deleted afterwards,
+ * @return a NEW char-array with ClassNames. The ARRAY should be deleted afterwards,
  * !! The strings MUST NOT be deleted !!
  */
-tList<const char>* LoadClassDescription::searchClassWithShort(const char* classNameBegin)
+Array<char*>* LoadClassDescription::searchClassWithShort(const char* classNameBegin)
 {
   unsigned int searchLength = strlen(classNameBegin);
-  tList<const char>* retVal = new tList<const char>;
+  Array<char*>* retVal = new Array<char*>;
 
   tIterator<LoadClassDescription>* iterator = LoadClassDescription::classList->getIterator();
-  LoadClassDescription* enumClassDesc = iterator->firstElement();
+  LoadClassDescription* enumClassDesc = iterator->nextElement();
   while (enumClassDesc)
   {
@@ -400,5 +401,5 @@
         !strncasecmp(enumClassDesc->className, classNameBegin, searchLength))
     {
-      retVal->add(enumClassDesc->className);
+      retVal->addEntry(enumClassDesc->className);
     }
     enumClassDesc = iterator->nextElement();
@@ -406,4 +407,5 @@
   delete iterator;
 
+  retVal->finalizeArray();
   return retVal;
 }
@@ -412,5 +414,5 @@
 // {
 //   tIterator<LoadClassDescription>* iterator = LoadClassDescription::classList->getIterator();
-//   LoadClassDescription* enumClassDesc = iterator->firstElement();
+//   LoadClassDescription* enumClassDesc = iterator->nextElement();
 //   while (enumClassDesc)
 //   {
Index: trunk/src/util/loading/load_param.h
===================================================================
--- trunk/src/util/loading/load_param.h	(revision 5110)
+++ trunk/src/util/loading/load_param.h	(revision 5111)
@@ -31,4 +31,5 @@
 // Forward Declaration //
 template<class T> class tList;
+template<class T> class Array;
 
 //! macro that makes it even more easy to load a Parameter
@@ -311,5 +312,5 @@
 
   static void printAll(const char* fileName = NULL);
-  static tList<const char>* searchClassWithShort(const char* classNameBegin);
+  static Array<char*>* searchClassWithShort(const char* classNameBegin);
 //  static const LoadParamDescription* getClass(const char* className);
 
