Loading
Observer Design Pattern in C#