using Svelto.ECS.Internal; namespace Svelto.ECS.Serialization { public interface ISerializableEntityBuilder : IEntityBuilder { void Serialize(uint id, ITypeSafeDictionary dictionary, ISerializationData serializationData, SerializationType serializationType); void Deserialize(uint id, ITypeSafeDictionary dictionary, ISerializationData serializationData, SerializationType serializationType); void Deserialize(ISerializationData serializationData, in EntityStructInitializer initializer, SerializationType serializationType); void CopySerializedEntityStructs(in EntityStructInitializer sourceInitializer, in EntityStructInitializer destinationInitializer, SerializationType serializationType); } }