Суть вопроса: есть два идентичных события. Как сравнить их так, что бы метод AreEqual вернул True.
Action a = () => Debug.Log(true);
Action b = () => Debug.Log(true);
var result = AreEqual(a, b);
Когда-то сравнивал через метод который в качестве шаблона принимал одну лямбду, а потом сравнивал их. Сигнатура примерно такая.
public bool AreEqual<T>(T template, object action)
{
}
Плюс нужно что бы это работало и в таком виде:
var result = AreEqual(()=> Debug.Log(true), b);