Files
RobustToolbox/Robust.Shared/Serialization/Manager/SerializationManager.CustomSerializers.cs
be8147a722 serv4 (#3527)
Co-authored-by: Paul <ritter.paul1@gmail.com>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
2022-11-27 19:23:58 +01:00

21 lines
562 B
C#

using System;
using System.Collections.Concurrent;
namespace Robust.Shared.Serialization.Manager
{
public partial class SerializationManager
{
private readonly ConcurrentDictionary<Type, object> _customTypeSerializers = new();
internal object GetOrCreateCustomTypeSerializer(Type type)
{
return _customTypeSerializers.GetOrAdd(type, CreateSerializer);
}
internal T GetOrCreateCustomTypeSerializer<T>()
{
return (T)GetOrCreateCustomTypeSerializer(typeof(T));
}
}
}