diff --git a/Source/Engine/Networking/NetworkReplicator.cs b/Source/Engine/Networking/NetworkReplicator.cs index b730f9403..730179fb3 100644 --- a/Source/Engine/Networking/NetworkReplicator.cs +++ b/Source/Engine/Networking/NetworkReplicator.cs @@ -52,22 +52,20 @@ namespace FlaxEngine.Networking [Unmanaged] public static void AddSerializer(Type type, SerializeFunc serialize, SerializeFunc deserialize) { + if (_managedSerializers == null) + { + _managedSerializers = new Dictionary>(); +#if FLAX_EDITOR + FlaxEditor.ScriptsBuilder.ScriptsReloadBegin += OnScriptsReloadBegin; +#endif + } + _managedSerializers[type] = new KeyValuePair(serialize, deserialize); + // C#-only types (eg. custom C# structures) cannot use native serializers due to missing ScriptingType if (typeof(FlaxEngine.Object).IsAssignableFrom(type)) { Internal_AddSerializer(type, Marshal.GetFunctionPointerForDelegate(serialize), Marshal.GetFunctionPointerForDelegate(deserialize)); } - else - { - if (_managedSerializers == null) - { - _managedSerializers = new Dictionary>(); -#if FLAX_EDITOR - FlaxEditor.ScriptsBuilder.ScriptsReloadBegin += OnScriptsReloadBegin; -#endif - } - _managedSerializers[type] = new KeyValuePair(serialize, deserialize); - } } ///