summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/SMAPI/Framework/Reflection/InterfaceProxyBuilder.cs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/SMAPI/Framework/Reflection/InterfaceProxyBuilder.cs b/src/SMAPI/Framework/Reflection/InterfaceProxyBuilder.cs
index 9573c791..49cc6bca 100644
--- a/src/SMAPI/Framework/Reflection/InterfaceProxyBuilder.cs
+++ b/src/SMAPI/Framework/Reflection/InterfaceProxyBuilder.cs
@@ -276,7 +276,7 @@ namespace StardewModdingAPI.Framework.Reflection
il.Emit(OpCodes.Ldloca, outInputLocals[i]);
}
}
- il.Emit(OpCodes.Callvirt, target);
+ il.Emit(target.IsVirtual ? OpCodes.Callvirt : OpCodes.Call, target);
if (target.ReturnType != typeof(void))
il.Emit(OpCodes.Stloc, resultInputLocal);