Пример #1
0
        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);
        }