1.
В отличие от макса в манки нет указателей на функции, нельзя заюзать такие хуки.
2. В твоём случае на юзера возложена забота добавлять хуки, не удобно это - можно просто забыть.
Я решил пойти путём наследования нужных интерфейсов при создании юзерских скриптов.
Разбирать наличие унаследованных интерфейсов - в методе GameObject.AddComponent.
Попутно избавился от MonkeyBehaviour, т.к. он предполагал наличие всех интерфейсов IWith...
Например, хотим юзать LateUpdate, пишем
Class MyLateLogic extends Component implements IWithLateUpdate
//тут тело функции LateUpdate
End
Вот такие интерфейсы доступны юзеру
Interface IWithAwake
Method Awake:Void()
End
Interface IWithStart
Method Start:Void()
End
Interface IWithUpdate
Method Update:Void()
End
Interface IWithLateUpdate
Method LateUpdate:Void()
End
Interface IWithDraw
Method Draw:Void()
End
Для ясности можно переименовать слово With в Behaviour.
Ps. на манки2 пока забил - не готовы таргеты и простецкий неудобный иде.