@@ -98,7 +98,7 @@ public class EventDelegate
{
Callback callback = obj as Callback;
if (callback.Equals(mCachedCallback)) return true;
- return (mTarget == callback.Target && string.Equals(mMethodName, GetMethodName(callback)));
+ return (mTarget == (MonoBehaviour)callback.Target && string.Equals(mMethodName, GetMethodName(callback)));
}
if (obj
is EventDelegate
) @@ -124,7 +124,7 @@ public class EventDelegate
Callback Get ()
{
#if REFLECTION_SUPPORT
- if (!mRawDelegate && (mCachedCallback == null || mCachedCallback.Target != mTarget || GetMethodName(mCachedCallback) != mMethodName))
+ if (!mRawDelegate && (mCachedCallback == null || (MonoBehaviour)mCachedCallback.Target != mTarget || GetMethodName(mCachedCallback) != mMethodName))
{
if (mTarget != null && !string.IsNullOrEmpty(mMethodName))
{