C# Observer Models in Real Life