Signals are more often than not a core part of games and software architectures in general. They help to decouple the various parts of a system while allowing them to communicate with each other ...