Files
dungeons/Assets/Plugins/Zenject/Source/Providers/ProviderUtil.cs

25 lines
576 B
C#

using System;
using ModestTree;
namespace Zenject
{
public static class ProviderUtil
{
public static Type GetTypeToInstantiate(Type contractType, Type concreteType)
{
#if !(UNITY_WSA && ENABLE_DOTNET)
// TODO: Is it possible to do this on WSA?
if (concreteType.IsOpenGenericType())
{
return concreteType.MakeGenericType(contractType.GetGenericArguments());
}
#endif
Assert.DerivesFromOrEqual(concreteType, contractType);
return concreteType;
}
}
}