GUI-based observer pattern system for Unity 3D