shutdown method
Runs shutdown and disposes resources.
Implementation
Future<void> shutdown() async {
if (!_finalized || _shutdown) return;
_shutdown = true;
runSchedule(Schedules.shutdown);
for (var i = _cleanups.length - 1; i >= 0; i--) {
await _cleanups[i]();
}
world.resources.disposeAll();
}