An Observer Pattern Implementation for C# and Unity.