Alternative algorithm just picks in order from the queue when past a certain threshold; gets over that big slowdown at 99% at the expense of some randomness.
Slight bug in ConcurrentQueue; also suppress copy and assignment.
Progress indication on algorithm 2; remove errant call to m_Picker.Pick
Completely reworked version of algorithm 3 - the main plotting thread is now serial; the queueing of plots happens asynchronously in the background.
Biggerise