A picture is worth a thousand words,
so a youtube update must be worth a few too?
Today I was able to work on the GUI and add some fading to keep
clutter down (although this introduced its own set of little quirks
:\) Apparently even though a button or scrollbar or other element
can be contained in another element, they won't be considered the
same for MouseLeave and MouseEnter events. For example, when you
have a button in a DragContainer, a MouseLeave event will be
generated for the container when you mouse over the button. So far
it seems the only way to solve this would be to recurse through all
of the children of an element and add them to the event
handler.