public void Update() { if (!finished) { timer += Time.deltaTime; creature.Update(); if (timer > testTime) { endCenterOfMass = CalculateMeanCenterOfMass(); float distanceTravelled = Vector2.Distance(new Vector2(initialCenterOfMass.x, initialCenterOfMass.z), new Vector2(endCenterOfMass.x, endCenterOfMass.z)); creature.fitness = distanceTravelled; finished = true; sLD.SaveCreature(creature, test, generation); Destroy(creature.handle); } } }