Index: trunk/src/lib/gui/gl_gui/glgui_box.cc
===================================================================
--- trunk/src/lib/gui/gl_gui/glgui_box.cc	(revision 7129)
+++ trunk/src/lib/gui/gl_gui/glgui_box.cc	(revision 7130)
@@ -18,6 +18,4 @@
 #include "glgui_box.h"
 
-#include "list.h"
-
 using namespace std;
 
@@ -38,5 +36,4 @@
 GLGuiBox::~GLGuiBox()
 {
-  delete this->children;
 }
 
@@ -47,5 +44,4 @@
 {
   this->setClassID(CL_GLGUI_BOX, "GLGuiBox");
-  this->children = new tList<GLGuiWidget>;
 }
 
@@ -55,5 +51,5 @@
     return;
 
-  this->children->add(widget);
+  this->children.push_back(widget);
 }
 
@@ -63,10 +59,9 @@
   if (widget == NULL)
   {
-    delete this->children;
-    this->children = new tList<GLGuiWidget>;
+    this->children.clear();
   }
   else
   {
-    this->children->remove(widget);
+    this->children.remove(widget);
   }
 }
@@ -74,15 +69,13 @@
 void GLGuiBox::showAll()
 {
-  tIterator<GLGuiWidget>* itC = this->children->getIterator();
-  GLGuiWidget* enumC = itC->firstElement();
-  while (enumC != NULL)
+  std::list<GLGuiWidget*>::iterator itC = this->children.begin();
+  while (itC != this->children.end())
   {
-    if (enumC->isA(CL_GLGUI_CONTAINER))
-      static_cast<GLGuiContainer*>(enumC)->showAll();
+    if ((*itC)->isA(CL_GLGUI_CONTAINER))
+      static_cast<GLGuiContainer*>(*itC)->showAll();
     else
-      enumC->show();
-    enumC = itC->nextElement();
+      (*itC)->show();
+    itC++;
   }
-  delete itC;
 
   this->show();
@@ -92,15 +85,13 @@
 void GLGuiBox::hideAll()
 {
-  tIterator<GLGuiWidget>* itC = this->children->getIterator();
-  GLGuiWidget* enumC = itC->firstElement();
-  while (enumC != NULL)
+  std::list<GLGuiWidget*>::iterator itC = this->children.begin();
+  while (itC != this->children.end())
   {
-    if (enumC->isA(CL_GLGUI_CONTAINER))
-      static_cast<GLGuiContainer*>(enumC)->showAll();
+    if ((*itC)->isA(CL_GLGUI_CONTAINER))
+      static_cast<GLGuiContainer*>(*itC)->hideAll();
     else
-      enumC->hide();
-    enumC = itC->nextElement();
+      (*itC)->hide();
+    itC++;
   }
-  delete itC;
 
   this->hide();
Index: trunk/src/lib/gui/gl_gui/glgui_box.h
===================================================================
--- trunk/src/lib/gui/gl_gui/glgui_box.h	(revision 7129)
+++ trunk/src/lib/gui/gl_gui/glgui_box.h	(revision 7130)
@@ -11,5 +11,4 @@
 
 // FORWARD DECLARATION
-template<class T> class tList;
 
 typedef enum
@@ -41,6 +40,5 @@
  private:
    GLGuiBoxType             type;
-   tList<GLGuiWidget>*      children;
-
+   std::list<GLGuiWidget*>  children;
 };
 
Index: trunk/src/lib/particles/engine/particle_engine.cc
===================================================================
--- trunk/src/lib/particles/engine/particle_engine.cc	(revision 7129)
+++ trunk/src/lib/particles/engine/particle_engine.cc	(revision 7130)
@@ -20,5 +20,4 @@
 #include "class_list.h"
 
-#include "list.h"
 #include "debug.h"
 #include "stdlibincl.h"
Index: trunk/src/lib/particles/engine/particle_engine.h
===================================================================
--- trunk/src/lib/particles/engine/particle_engine.h	(revision 7129)
+++ trunk/src/lib/particles/engine/particle_engine.h	(revision 7130)
@@ -11,9 +11,9 @@
 #include "particle_system.h"
 #include "particle_emitter.h"
+#include <list>
 
 #include "parser/tinyxml/tinyxml.h"
 
 // FORWARD DECLARATION
-template<class T> class tList;
 
 //! A ParticleConnection enables us to emitt from any emitter into any other particleSystem
@@ -64,6 +64,6 @@
   static ParticleEngine* singletonRef;        //!< The reference to the engine.
 
-  tList<ParticleSystem>* systemList;          //!< A list of Systems handled by the ParticleEngine.
-  tList<ParticleEmitter>* emitterList;        //!< A list of Emitters handled by the ParticleEngine.
+  std::list<ParticleSystem> systemList;          //!< A list of Systems handled by the ParticleEngine.
+  std::list<ParticleEmitter> emitterList;        //!< A list of Emitters handled by the ParticleEngine.
 
   tList<ParticleConnection>* connectionList;  //!< A list of Connections between Systems and Emitters.
Index: trunk/src/lib/physics/physics_engine.cc
===================================================================
--- trunk/src/lib/physics/physics_engine.cc	(revision 7129)
+++ trunk/src/lib/physics/physics_engine.cc	(revision 7130)
@@ -19,5 +19,4 @@
 
 #include "class_list.h"
-#include "list.h"
 #include "parser/tinyxml/tinyxml.h"
 #include "factory.h"
Index: trunk/src/lib/physics/physics_interface.cc
===================================================================
--- trunk/src/lib/physics/physics_interface.cc	(revision 7129)
+++ trunk/src/lib/physics/physics_interface.cc	(revision 7130)
@@ -26,5 +26,4 @@
 #include "p_node.h"
 
-#include "list.h"
 #include "string.h"
 #include "stdincl.h"
