I am currently developing a C# .net xna game engine.
I have been trying to figure out a way to have an update manager / scheduler / event system. I currently am using delegates to provide a way to create dynamic scheduled tasks and events.
I have recently read that delegates can be slow. The delegates in my game are being invoked every frame and I was wondering if there can be a performance hit from that?
Update:
I also just found this http://blogs.msdn.com/b/shawnhar/archive/2007/07/09/delegates-events-and-garbage.aspx
This is what I was worried about, and I guess there can be a way around it. Thanks for all the other information.