Skip to content

Commit d61ac08

Browse files
Update SerializableInterface.cs
1 parent daa2e5d commit d61ac08

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Runtime/SerializableInterface.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace TNRD
99
/// </summary>
1010
/// <typeparam name="TInterface">The type of the interface you want to serialize</typeparam>
1111
[Serializable]
12-
public class SerializableInterface<TInterface> : ISerializableInterface
12+
public class SerializableInterface<TInterface> : ISerializableInterface where TInterface : class
1313
{
1414
[HideInInspector, SerializeField] private ReferenceMode mode = ReferenceMode.Unity;
1515
[HideInInspector, SerializeField] private UnityEngine.Object unityReference;
@@ -21,8 +21,8 @@ public TInterface Value
2121
{
2222
return mode switch
2323
{
24-
ReferenceMode.Raw => (TInterface)rawReference,
25-
ReferenceMode.Unity => (TInterface)(object)unityReference,
24+
ReferenceMode.Raw => rawReference as TInterface,
25+
ReferenceMode.Unity => (object)unityReference as TInterface,
2626
_ => throw new ArgumentOutOfRangeException()
2727
};
2828
}

0 commit comments

Comments
 (0)