{
    
        return;
    }
    
    if(msg->isName("probeTimer")) {
        
        unsigned int maxComponent = 0;
        for(QuonTopology::iterator itTopology = 
Topology.begin(); itTopology != 
Topology.end(); ++itTopology) {
 
            unsigned int count = 
getComponentSize(itTopology->second.getModule()->getKey());
 
            if(count > maxComponent) {
                maxComponent = count;
            }
                break;
            }
        }
        );
        int mnMax = 0;
        int mnZero = 0;
        int driftCount = 0;
        double mnAverage = 0.0;
        double drift = 0.0;
        for(QuonTopology::iterator itTopology = 
Topology.begin(); itTopology != 
Topology.end(); ++itTopology) {
 
            QuonAOI AOI(itTopology->second.getModule()->getPosition(), itTopology->second.getModule()->getAOI());
 
            int missing = 0;
            for(QuonTopology::iterator itI = 
Topology.begin(); itI != 
Topology.end(); ++itI) {
 
                if(itI != itTopology && AOI.collide(itI->second.getModule()->getPosition())) {
                    QuonSiteMap::iterator currentSite = itTopology->second.getModule()->Sites.find(itI->second.getModule()->getKey());
                    if(currentSite == itTopology->second.getModule()->Sites.end()) {
                        ++missing;
                    }
                    else {
                        drift += sqrt(currentSite->second->position.distanceSqr(itI->second.getModule()->getPosition()));
                        ++driftCount;
                    }
                }
            }
            mnAverage += missing;
            if(mnMax < missing) {
                mnMax = missing;
            }
            if(missing == 0) {
                ++mnZero;
            }
        }
        if(driftCount > 0) {
            drift /= (double)driftCount;
        }
        );
    }
    else if(msg->isName("plotTimer")) {
        
        }
        bool missingFound = false;
            for(QuonTopology::iterator itTopology = 
Topology.begin(); itTopology != 
Topology.end(); ++itTopology) {
 
                QuonAOI AOI(itTopology->second.getModule()->getPosition(), itTopology->second.getModule()->getAOI());
 
                for(QuonTopology::iterator itI = 
Topology.begin(); itI != 
Topology.end(); ++itI) {
 
                    if(itI != itTopology && AOI.collide(itI->second.getModule()->getPosition())) {
                        QuonSiteMap::iterator currentSite = itTopology->second.getModule()->Sites.find(itI->second.getModule()->getKey());
                        if(currentSite == itTopology->second.getModule()->Sites.end()) {
                            missingFound = true;
                        }
                    }
                }
            }
        }
            int range = (int)
Topology.begin()->second.getModule()->getAreaDimension();
 
            std::stringstream oss;
            std::string filename;
            int simTimeInt, stellen = 1;
            simTimeInt = (int)SIMTIME_DBL(simTime());
            oss << "plot";
            for(int i=0; i<6; i++) {
                if(!(simTimeInt / stellen)) {
                    oss << "0";
                }
                stellen *= 10;
            }
            oss << simTimeInt;
            
            filename = oss.str() + ".plot";
            pltNetwork << 
"set xrange [0:" << range << 
"]" << endl;
 
            pltNetwork << 
"set yrange [0:" << range << 
"]" << endl;
 
            
            filename = oss.str() + ".point";
            pltData.open(filename.c_str(), std::ios::out);
 
            pltNetwork << 
"plot '" << filename << 
"' using 1:2 with points pointtype 7,\\" << endl;
 
            
            filename = oss.str() + ".arrow";
            pltVector.open(filename.c_str(), std::ios::out);
 
            pltNetwork << 
"     '" << filename << 
"' using 1:2:3:4 with vectors linetype 1" << endl;
 
            
            for(QuonTopology::iterator itTopology = 
Topology.begin(); itTopology != 
Topology.end(); ++itTopology) {
 
                pltData << itTopology->second.getModule()->getPosition().x << 
"\t" << itTopology->second.getModule()->getPosition().y << endl;
 
            }
            
                for(QuonTopology::iterator itTopology = 
Topology.begin(); itTopology != 
Topology.end(); ++itTopology) {
 
                    for(QuonSiteMap::iterator itSites = itTopology->second.getModule()->Sites.begin(); itSites != itTopology->second.getModule()->Sites.end(); ++itSites) {
                            continue;
                        }
                            QuonTopology::iterator destNode = 
Topology.find(itSites->second->address.getKey());
 
                                Vector2D relPos = destNode->second.getModule()->getPosition() - itTopology->second.getModule()->getPosition();
 
                                pltVector << itTopology->second.getModule()->getPosition().x << 
"\t" << itTopology->second.getModule()->getPosition().y << 
"\t" 
                                        << relPos.
x << 
"\t" << relPos.
y << endl;
 
                            }
                        }
                        else {
                            Vector2D relPos = itSites->second->position - itTopology->second.getModule()->getPosition();
 
                            pltVector << itTopology->second.getModule()->getPosition().x << 
"\t" << itTopology->second.getModule()->getPosition().y << 
"\t" 
                                    << relPos.
x << 
"\t" << relPos.
y << endl;
 
                        }
                    }
                }
            }
            else {
                for(QuonTopology::iterator itTopology = 
Topology.begin(); itTopology != 
Topology.end(); ++itTopology) {
 
                    QuonAOI AOI(itTopology->second.getModule()->getPosition(), itTopology->second.getModule()->getAOI());
 
                    for(QuonTopology::iterator itI = 
Topology.begin(); itI != 
Topology.end(); ++itI) {
 
                        if(itI != itTopology && AOI.collide(itI->second.getModule()->getPosition())) {
                            QuonSiteMap::iterator currentSite = itTopology->second.getModule()->Sites.find(itI->second.getModule()->getKey());
                            if(currentSite == itTopology->second.getModule()->Sites.end()) {
                                Vector2D relPos = itI->second.getModule()->getPosition() - itTopology->second.getModule()->getPosition();
 
                                pltVector << itTopology->second.getModule()->getPosition().x << 
"\t" 
                                          << itTopology->second.getModule()->getPosition().y << "\t"
                                          << relPos.
x << 
"\t" << relPos.
y <<  
"\t" 
                                          << itTopology->second.getModule()->getParentModule()->getParentModule()->getFullName() << ":"
                                          << itTopology->second.getModule()->getKey().toString(16) << "\t"
                                          << itI->second.getModule()->getParentModule()->getParentModule()->getFullName() << ":"
                                          << itI->second.getModule()->getKey().toString(16) << endl;
                            }
                        }
                    }
                }
            }
        }
    }
}