public IOrganismo getFromRecycle(int memSize, int sp) { IOrganismo o = null; if (recycleBin.Count > 0) { o = recycleBin[0]; // Log.debug("Got from recycle:" + o.oid()); recycleBin.Remove(o); /* * if (contains(o)) { * Log.error("Recycled Item already present: "+o.oid()); return * getFromRecycle(memSize, sp); } */ o.reset(memSize, sp); o.createOid(); } return(o); }