Possible Duplicate:
Order of event handler execution
Is the C# event system deterministic for single-thread programs? That means, if I fire events A, B, and C in this order, will they be processed in the same order, every time?
I want to write a game logic which is heavily dependent on events, and it is crucial that the events are processed in exactly the order in which they are called. So can I use the given event system, does a library like Reactive Extensions satisfy this, or do I have to implement my own observer system?