I am sure this is just my bad code design, but often times when I use signals to let two systems communicate, the signal emits with a reference to self so that whenever the receiver gets it, they have a direct reference to the class to call potential helper functions from.
Cause passing potentially "everything" a receiver may need via the signal I rarely find practical.
@memoriesin8bit I don't do it often, but there are definitely cases where I think it makes sense/is reasonable to do. IMO the only bad design is design that gets in your way/prevents you from achieving what you want to achieve.