These routines work by:
- copying all of the control array to a temporary array
- Adjusting the length of the control array (to both add and delete)
- copying the temporary array back to the control array
In the RemoveFromPB routine, Copy had to be used rather than CopyTo because the temp array (the source) is one longer than the adjusted length of PB (the destination) and Copy has a length parameter.

