ca2d-unity-toolkit/Assets/Main/Scripts/LoseRequirementException.cs
cardidi 91c24b27e8 feat: Complete Guard.IgnoreException families.
feat: Add XML documentation to some methods and classes.
remove: Cleanup BootUnit for rewriting.
2024-05-08 23:48:17 +08:00

25 lines
731 B
C#

using System;
namespace Ca2d.Toolkit
{
public class LoseRequirementException : Exception
{
public Type RequiredType { get; }
public LoseRequirementException(Type type) : base($"Required type {type?.FullName} was lost when resolving.")
{
RequiredType = type;
}
public LoseRequirementException(Object obj) : base($"Required type {obj?.GetType().FullName} was lost when resolving.")
{
RequiredType = obj?.GetType();
}
public LoseRequirementException(ValueType obj) : base($"Required type {obj.GetType().FullName} was lost when resolving.")
{
RequiredType = obj.GetType();
}
}
}