internal void RegisterObjectPersistentListener <T>(int index, UnityAction <T> call, T argument) where T : Object
{
if (call == null)
{
throw new ArgumentNullException("call", "Registering a Listener requires a non null call");
}
if (!ValidateRegistration(call.Method, call.Target, PersistentListenerMode.Object, argument == null ? typeof(Object) : argument.GetType()))
{
return;
}
m_PersistentCalls.RegisterObjectPersistentListener(index, call.Target as Object, call.Method.DeclaringType, argument, call.Method.Name);
DirtyPersistentCalls();
}