Why does Unity usesuse reflection in order access to access MonoBehaviour messagesmessage methods like Awake, Update, Start,...?
Wouldn't it be slow to use reflection? Why it doesn't it leverage other approaches like Template Method? It could simply define the methods as abstract in MonoBehaviourMonoBehaviour base class and force the subclasses to implement it.