Signals are usually a core part of games and software architectures in general. Roughly speaking, they help to decouple the various parts of a system while allowing them to communicate with each other ...