Refactored World::tick();