protected float runOrganismo(float error, bool checkTick, IOrganismo o) { // if (o.id==1) // ALifeIO.saveToFile(o); if (isRunnable(o)) { o.run(); int memorySize = o.getMemorySize(); totalMemory += memorySize; if (memorySize > maxMemory) { maxMemory = (int)memorySize; } if (memorySize < minMemory || minMemory == 0) { minMemory = (int)memorySize; } error += o.getError(); if (checkTick) { o.checkTick(); } } else { if (o.parent == null || o.parent.isAlive() == false) { dealloc(o); } } return(error); }