I am also experiencing the same issue, here is my error codes as they appear in Skyve:
1.
[CRITICAL] - [23:08:26,299] - (SceneFlow.log)
System update error during Serialize->SerializerSystem:
NullReferenceException: Object reference not set to an instance of an object
at Unity.Entities.EntityManager.HighestEntityIndex ()
at Colossal.Serialization.Entities.EntitySerializer`1[TWriteBuffer].CreateEntityTable (Colossal.Serialization.Entities.Context context, Unity.Collections.Allocator allocator)
at Colossal.Serialization.Entities.EntitySerializer`1[TWriteBuffer].Serialize[TWriter,TFormatTags] (Colossal.Serialization.Entities.Context context, Unity.Entities.EntityQuery query, Colossal.Serialization.Entities.BufferFormat bufferFormat, Unity.Entities.ComponentType[] requireEnabled)
at Game.Serialization.SerializerSystem.OnUpdate ()
at Unity.Entities.SystemBase.Update ()
at Game.UpdateSystem.Update (Game.SystemUpdatePhase phase)
Game.UpdateSystem:Update(SystemUpdatePhase)
Game.Serialization.SaveGameSystem:OnUpdate()
Unity.Entities.SystemBase:Update()
Game.UpdateSystem:Update(SystemUpdatePhase)
Game.SceneFlow.GameManager:UpdateWorld()
Game.SceneFlow.GameManager:Update()
2.
[ERROR] - [23:08:26,602] - (SceneFlow.log)
\\?\C:\Users\%username%\AppData\Local\Temp\Colossal Order\Cities Skylines II\326cf7d1e59b40b6bc86cbf7cff8b281\15-June-23-08-25.SaveGameData: The process cannot access the file because it is being used by another process.
IOException: \\?\C:\Users\%username%\AppData\Local\Temp\Colossal Order\Cities Skylines II\326cf7d1e59b40b6bc86cbf7cff8b281\15-June-23-08-25.SaveGameData: The process cannot access the file because it is being used by another process.
at System.IO.LongFile.GetFileHandle (System.String normalizedPath, System.Guid guid, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.IO.FileOptions options)
at System.IO.LongFile.Open (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.IO.FileOptions options, System.Action disposeCallback)
at System.IO.LongFile.Open (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Action disposeCallback)
at System.IO.LongFile.OpenRead (System.String path)
at Colossal.IO.AssetDatabase.FileSystemDataSource.GetReadStream (Colossal.IO.AssetDatabase.FileSystemDataSource+EntryInfo fi)
at Colossal.IO.AssetDatabase.FileSystemDataSource.GetReadStream (Colossal.Hash128 guid)
at Colossal.IO.AssetDatabase.AssetDatabase`1[T].GetReadStream (Colossal.Hash128 guid)
at Colossal.IO.AssetDatabase.ZipPackageWriter+FileDataSource..ctor (Colossal.IO.AssetDatabase.IAssetData asset)
at Colossal.IO.AssetDatabase.ZipPackageWriter.Add (Colossal.IO.AssetDatabase.IAssetData asset, System.Boolean preserveTimestamp)
at Colossal.IO.AssetDatabase.PackageAsset.Save (System.Boolean force, System.Boolean preserveTimestamp)
at Colossal.IO.AssetDatabase.PackageAsset.Save (System.Boolean force)
at Game.SceneFlow.GameManager+<>c__DisplayClass91_0.<Save>b__0 ()
at System.Threading.Tasks.Task`1[TResult].InnerInvoke ()
at System.Threading.Tasks.Task.Execute ()
--- End of stack trace from previous location where exception was thrown ---
at Game.SceneFlow.GameManager.Save (System.String saveName, Game.Assets.SaveInfo meta, Colossal.IO.AssetDatabase.ILocalAssetDatabase database, Game.UI.ScreenCaptureHelper+AsyncRequest previewRequest)
at Game.AutoSaveSystem.AutoSave ()
Game.<AutoSave>d__13:MoveNext()
System.Runtime.CompilerServices.MoveNextRunner:InvokeMoveNext(Object)
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)
System.Runtime.CompilerServices.MoveNextRunner:Run()
System.Threading.Tasks.AwaitTaskContinuation:InvokeAction(Object)
System.Threading.Tasks.AwaitTaskContinuation:RunCallback(ContextCallback, Object, Task&)
System.Threading.Tasks.SynchronizationContextAwaitTaskContinuation:Run(Task, Boolean)
System.Threading.Tasks.Task:FinishContinuations()
System.Threading.Tasks.Task:FinishStageThree()
System.Threading.Tasks.Task:FinishStageTwo()
System.Threading.Tasks.Task:Finish(Boolean)
System.Threading.Tasks.Task:TrySetException(Object)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1:SetException(Exception)
Game.SceneFlow.<Save>d__91:MoveNext()
System.Runtime.CompilerServices.MoveNextRunner:InvokeMoveNext(Object)
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)
System.Runtime.CompilerServices.MoveNextRunner:Run()
System.Threading.Tasks.<>c:<.cctor>b__7_0(Object)
UnityEngine.WorkRequest:Invoke()
UnityEngine.UnitySynchronizationContext:Exec()
UnityEngine.UnitySynchronizationContext:ExecuteTasks()
3.
[EXCEPTION] - [23:08:44,418] - (Player.log)
=================================================================
at <unknown> <0xffffffff>
at Unity.Entities.DestroyEntity_000010E1$BurstDirectCall:wrapper_native_indirect_000002766FB0AD70 <0x00096>
at Unity.Entities.DestroyEntity_000010E1$BurstDirectCall:Invoke <0x0007a>
at Unity.Entities.StructuralChange

estroyEntity <0x00022>
at Unity.Entities.EntityDataAccess

estroyEntityInternalDuringStructuralChange <0x00032>
at Unity.Entities.EntityManager

estroyEntityInternal <0x000a2>
at Unity.Entities.WorldUnmanagedImpl:FreeSlotWithoutOnDestroy <0x00082>
at Unity.Entities.WorldUnmanagedImpl:FreeSlot <0x0023a>
at Unity.Entities.WorldUnmanagedImpl

estroyManagedSystem <0x0008a>
at Unity.Entities.WorldUnmanaged

estroyManagedSystemState <0x0002a>
at Unity.Entities.ComponentSystemBase:OnAfterDestroyInternal <0x0007a>
at Unity.Entities.World

estroyAllSystemsAndLogException <0x00c62>
at Unity.Entities.World

ispose <0x0029a>
at Unity.Entities.World

isposeAllWorlds <0x0004a>
at Game.SceneFlow.GameManager

estroyWorld <0x00052>
at <TerminateGame>d__64:MoveNext <0x0098a>
at MoveNextRunner:InvokeMoveNext <0x00091>
at System.Threading.ExecutionContext:RunInternal <0x001dd>
at System.Threading.ExecutionContext:Run <0x0002a>
at MoveNextRunner:Run <0x000ea>
at <>c:<.cctor>b__7_0 <0x00039>
at WorkRequest:Invoke <0x00023>
at UnityEngine.UnitySynchronizationContext:Exec <0x001b2>
at UnityEngine.UnitySynchronizationContext:ExecuteTasks <0x0007a>
at System.Object:runtime_invoke_void <0x00084>
4.
[EXCEPTION] - [23:08:44,418] - (Player.log)
at Game.SceneFlow.GameManager.Save (System.String saveName, Game.Assets.SaveInfo meta, Colossal.IO.AssetDatabase.ILocalAssetDatabase database, Game.UI.ScreenCaptureHelper+AsyncRequest previewRequest)
at Game.AutoSaveSystem.AutoSave ()
5.
[EXCEPTION] - [23:08:44,418] - (Player.log)
at System.IO.LongFile.GetFileHandle (System.String normalizedPath, System.Guid guid, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.IO.FileOptions options)
at System.IO.LongFile.Open (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.IO.FileOptions options, System.Action disposeCallback)
at System.IO.LongFile.Open (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Action disposeCallback)
at System.IO.LongFile.OpenRead (System.String path)
at Colossal.IO.AssetDatabase.FileSystemDataSource.GetReadStream (Colossal.IO.AssetDatabase.FileSystemDataSource+EntryInfo fi)
at Colossal.IO.AssetDatabase.FileSystemDataSource.GetReadStream (Colossal.Hash128 guid)
at Colossal.IO.AssetDatabase.AssetDatabase`1[T].GetReadStream (Colossal.Hash128 guid)
at Colossal.IO.AssetDatabase.ZipPackageWriter+FileDataSource..ctor (Colossal.IO.AssetDatabase.IAssetData asset)
at Colossal.IO.AssetDatabase.ZipPackageWriter.Add (Colossal.IO.AssetDatabase.IAssetData asset, System.Boolean preserveTimestamp)
at Colossal.IO.AssetDatabase.PackageAsset.Save (System.Boolean force, System.Boolean preserveTimestamp)
at Colossal.IO.AssetDatabase.PackageAsset.Save (System.Boolean force)
at Game.SceneFlow.GameManager+<>c__DisplayClass91_0.<Save>b__0 ()
at System.Threading.Tasks.Task`1[TResult].InnerInvoke ()
at System.Threading.Tasks.Task.Execute ()
6.
[EXCEPTION] - [23:08:44,418] - (Player.log)
[SceneFlow] [CRITICAL] System update error during Serialize->SerializerSystem: System.NullReferenceException: Object reference not set to an instance of an object
at Unity.Entities.EntityManager.HighestEntityIndex ()
at Colossal.Serialization.Entities.EntitySerializer`1[TWriteBuffer].CreateEntityTable (Colossal.Serialization.Entities.Context context, Unity.Collections.Allocator allocator)
at Colossal.Serialization.Entities.EntitySerializer`1[TWriteBuffer].Serialize[TWriter,TFormatTags] (Colossal.Serialization.Entities.Context context, Unity.Entities.EntityQuery query, Colossal.Serialization.Entities.BufferFormat bufferFormat, Unity.Entities.ComponentType[] requireEnabled)
at Game.Serialization.SerializerSystem.OnUpdate ()
at Unity.Entities.SystemBase.Update ()
at Game.UpdateSystem.Update (Game.SystemUpdatePhase phase)
It happens whenever the game autosaves, but not every autosave it will save 4 to 5 autosaves then on the 6th one this error will pop up and corrupt my last few autosaves. The save recovery option does not work. I'm only using about 10 code mods, all basic ones like anarchy or move it. Any help would be appreciated!