I'm having a bit of a logic problem and wondering what a good approach might be...
Figured it might be helpful to look at this via chart rather than text:
The problem boils down to a few issues:
Can't unmerge() on a stream (of course, since such a thing would both be confusing and introduce bad mutability)
Can't redefine the merged streams or cEnabled and call something like resetup() since those are passed elsewhere (i.e. Trigger would also need to take into account re-setting up... even if technically possible, this would get very ugly very fast)
Even though DraggableN won't actually fire any more events since sDelete coincides with UI removal, seems awful to keep it lingering around unnecessarily, especially since it may also reference other data which should be GC'd ("keeping it around" in the sense that its sStart/sEnd is still referenced despite UI removal, hence making DraggableN unavailable for GC)
Any ideas or something I'm missing?