What are you whining about, I'm providing with additions here which works just as fine, if it's now such very duplicated code, what does it matter. How on earth can this be merged into one proc instead of it being called at 2 places, such optimisation. If it was so, It'd just make it more messy than it'd help.
I provided you a compare with my requestsconsole code -> PDA messaging code.
PDA: http://puu.sh/7QIED/fd7fbb95f3.png
My: http://puu.sh/7QIFX/9587d6a62f.png
As you can see, a whole bunch have been stripped so I obviously know what's required and what's not, I also take advantage and only create one signal for example, I've blended my own code into this (see: all lines before 516). The PDA loop doesn't exist in the original code. The signals can't be done in much other way because that's how they work.

Please provide better arguments