Mediator Design Pattern (C#)