returns true if listener is assigned
disconnect all listeners
add listener
add listener - as interface member
remove listener
add listener - as interface member
call all listeners; for signals having non-void return type, stop iterating when first return value is nonzero
replace all previously assigned listeners with new one (if null passed, remove all listeners)
replace all previously assigned listeners with new one (if null passed, remove all listeners)
call all listeners; for signals having non-void return type, stop iterating when first return value is nonzero
Provides ~= syntax for connecting to this Signal
Multiple listeners; implicitly specified return and parameter types