Я захотел внедрить Event от C-sharp в код. После написания кода, запускаю Unity, а он крашится. После 20 минут разбирательств я понял, что происходит бесконечное зацикливание (рекурсия). То есть при вызове OnAnyChanged?.Invoke код, который выполняется благодаря Invoke, снова вызывает OnAnyChanged?.Invoke и так по кругу. Из-за этого падает Unity.