Index: /branches/network/src/lib/coord/p_node.cc
===================================================================
--- /branches/network/src/lib/coord/p_node.cc	(revision 6658)
+++ /branches/network/src/lib/coord/p_node.cc	(revision 6659)
@@ -42,4 +42,5 @@
  */
 PNode::PNode (PNode* parent, long nodeFlags)
+  : Synchronizeable(), BaseObject()
 {
   this->setClassID(CL_PARENT_NODE, "PNode");
Index: /branches/network/src/lib/network/network_manager.cc
===================================================================
--- /branches/network/src/lib/network/network_manager.cc	(revision 6658)
+++ /branches/network/src/lib/network/network_manager.cc	(revision 6659)
@@ -114,4 +114,5 @@
   this->bGameServer = true;
   this->defaultSyncStream = new NetworkStream(port);
+  this->defaultSyncStream->createNetworkGameManager();
   PRINTF(0)("CREATE SERVER\n");
   this->bGameServer = true;
Index: /branches/network/src/lib/network/network_stream.cc
===================================================================
--- /branches/network/src/lib/network/network_stream.cc	(revision 6658)
+++ /branches/network/src/lib/network/network_stream.cc	(revision 6659)
@@ -81,11 +81,4 @@
   this->handshakes.push_back( NULL );
   this->bActive = true;
-  this->networkGameManager = NetworkGameManager::getInstance();
-  // setUniqueID( maxCon+2 ) because we need one id for every handshake
-  // and one for handshake to reject client maxCon+1
-  this->networkGameManager->setUniqueID( this->maxConnections + 2 );
-  this->connectSynchronizeable( *(this->networkGameManager) );
-
-  this->setMaxConnections( 10 );
 }
 
@@ -129,4 +122,15 @@
   delete connectionMonitor;
   delete networkProtocol;
+}
+
+
+void NetworkStream::createNetworkGameManager()
+{
+  this->networkGameManager = NetworkGameManager::getInstance();
+  // setUniqueID( maxCon+2 ) because we need one id for every handshake
+  // and one for handshake to reject client maxCon+1
+  this->networkGameManager->setUniqueID( this->maxConnections + 2 );
+  this->connectSynchronizeable( *(this->networkGameManager) );
+  this->setMaxConnections( 10 );
 }
 
@@ -425,8 +429,8 @@
   PRINT(0)(" Host ID: %i\n", this->myHostId);
 
-  PRINT(0)(" Connected Synchronizeables:\n");
+  PRINT(0)(" Got %i connected Synchronizeables:\n", this->synchronizeables.size());
   for (SynchronizeableList::iterator it = synchronizeables.begin(); it!=synchronizeables.end(); it++)
   {
-    PRINT(0)("  Synchronizeable of class: %s::%s, with unique ID: %i\n", (*it)->getClassName(), (*it)->getName(), (*it)->getUniqueID());
+    PRINT(0)("  Synchronizeable of class: %s::%s, with unique ID: %i, Synchronize: %i\n", (*it)->getClassName(), (*it)->getName(), (*it)->getUniqueID(), (*it)->beSynchronized());
   }
 
Index: /branches/network/src/lib/network/network_stream.h
===================================================================
--- /branches/network/src/lib/network/network_stream.h	(revision 6658)
+++ /branches/network/src/lib/network/network_stream.h	(revision 6659)
@@ -39,4 +39,6 @@
     ~NetworkStream();
     void init();
+
+    void createNetworkGameManager();
 
     void connectSynchronizeable(Synchronizeable& sync);
Index: /branches/network/src/lib/network/synchronizeable.cc
===================================================================
--- /branches/network/src/lib/network/synchronizeable.cc	(revision 6658)
+++ /branches/network/src/lib/network/synchronizeable.cc	(revision 6659)
@@ -43,11 +43,7 @@
 
   this->bSynchronize = false;
-  NetworkStream* nd;
-  if( this->isA(CL_NETWORK_GAME_MANAGER))
-  {
-    nd = NetworkGameManager::getInstance()->getNetworkStream();
-    assert(nd != NULL);
-    nd->connectSynchronizeable(*this);
-  }
+  NetworkStream* nd = NetworkManager::getInstance()->getDefaultSyncStream();
+  assert(nd != NULL);
+  nd->connectSynchronizeable(*this);
 }
 
Index: /branches/network/src/lib/network/synchronizeable.h
===================================================================
--- /branches/network/src/lib/network/synchronizeable.h	(revision 6658)
+++ /branches/network/src/lib/network/synchronizeable.h	(revision 6659)
@@ -167,5 +167,5 @@
   public:
     Synchronizeable();
-    ~Synchronizeable();
+    virtual ~Synchronizeable();
 
     virtual int       writeBytes(const byte* data, int length, int sender);
