Files
mROA/mROA/Implementation/StaticRepresentationModuleProducer.cs
T

21 lines
627 B
C#
Raw Normal View History

2025-02-17 16:52:58 +03:00
using mROA.Abstract;
namespace mROA.Implementation;
public class StaticRepresentationModuleProducer : IRepresentationModuleProducer
{
private IRepresentationModule? _representationModule;
2025-02-17 16:52:58 +03:00
public IRepresentationModule Produce(int ownership)
{
if (_representationModule == null)
throw new NullReferenceException("The representation module is not initialized.");
return _representationModule;
2025-02-17 16:52:58 +03:00
}
public void Inject<T>(T dependency)
{
if (dependency is IRepresentationModule serialisationModule)
_representationModule = serialisationModule;
2025-02-17 16:52:58 +03:00
}
}