public void OnApplicationQuit() { JobController.FinishJobs(); // save all chunks world.SaveChunks(); Serialization.SavePlayer(); Serialization.KillThread(); Serialization.thread.Join(); Debug.Log("main thread joined!"); Serialization.FreeSavedChunks(world.chunkPool); world.chunkPool.Dispose(); Pools.Dispose(); JobController.instance.blockData.Dispose(); }