Warning this is my take on the subject, I didn’t write either of these things :)
I’ve been pondering the virtues of Unity Invoke vs. StartCoroutine and I couldn’t really find out much about how Invoke actually works. I know its signature;
Invoke(string name of method, float delay before running)
and that gives me some concerns as already I’m thinking that’s a late bound name to a method. But what is it doing behind the scenes?