public override bool Equals (object obj)
{
if (obj == null)
{
return !isValid;
}
if (obj is Callback)
{
Callback callback = obj as Callback;
#if REFLECTION_SUPPORT
if (callback.Equals(mCachedCallback)) return true;
MonoBehaviour mb = callback.Target as MonoBehaviour;
return (mTarget == mb && string.Equals(mMethodName, GetMethodName(callback)));
#elif UNITY_FLASH
return (callback == mCachedCallback);
#else
return callback.Equals(mCachedCallback);
#endif
}
if (obj is EventDelegate)
{
EventDelegate del = obj as EventDelegate;
return (mTarget == del.mTarget && string.Equals(mMethodName, del.mMethodName));
}
return false;
}