Hey there,
just completed the realm rush section, and now at the end, there are two questions left in my head.
Broadcast with a method name as string sounds like a reflection invoke on a group of objects behind the scenes. this is extremely inefficient. Is there a reason why not using the c# event system or handle method pointers by ourselves? If you know how to add/remoive event handlers correctly, this should be way more efficient.
Do I miss something here?
Coroutines are not really an async thing, right? they are still in the mainthread, just skipped for x frames until the sum of delta time reaches the threshold of the wait time we yielded. Is there a reason not using the Task library?