mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-11-04 12:51:48 +00:00
Properly unload script assembly when reloading
This commit is contained in:
@@ -33,10 +33,21 @@ internal static class EntitySerializer
|
||||
|
||||
internal static void DestroySerializationContext(IntPtr engineSerializer)
|
||||
{
|
||||
SerializationObjects.Remove(engineSerializer);
|
||||
DeserializationObjects.Remove(engineSerializer);
|
||||
if (SerializationObjects.Remove(engineSerializer, out var serializedObjects))
|
||||
{
|
||||
serializedObjects.Clear();
|
||||
}
|
||||
|
||||
if (DeserializationObjects.Remove(engineSerializer, out var deserializationObjects))
|
||||
{
|
||||
deserializationObjects.Clear();
|
||||
}
|
||||
}
|
||||
|
||||
internal static void FinishSerialization(IntPtr engineSerializer)
|
||||
{
|
||||
ClearSerializationContext(engineSerializer);
|
||||
}
|
||||
|
||||
internal static void Serialize(Entity entity, IntPtr engineObject, IntPtr engineSerializer)
|
||||
{
|
||||
SerializedObject obj = new SerializedObject(engineObject, false, UUID.Zero, SerializationObjects[engineSerializer]);
|
||||
|
||||
Reference in New Issue
Block a user