Observer Pattern for Game Developers