Sketch new action flow.
move action flow sketch into new sub directory
Some notes about action restructuring.
Sketch for new action flow using memento for cancel and undo / redo.
Remove lingering trace of referencing @components hash instead of going through entity pointer.
Create new sketch of Foo class that makes it so child classes do not have to manage memo objects.
Sketch new circle resize using new Foo.
Use corresponding Memento definition in each Foo subclass, rather than the original.
Remove old sketches.
Make sure not to duplicate code in the children of Foo or Memento.
Add cleanup callback.
Rename Foo to Action
Sketch out a bunch of new classes that will help manage Acitons.
Sketch of click and drag control flow using tri-state controllers.
Make sure tri-state controller and click/drag system have the same API.
Send point through click-and-drag system into underlying tri-state handler.
Make click-and-drag flow use Action objects instead of generic tri-state controllers.
Sketch resolution of Action classes, and passing Action objects to click-and-drag handler.
Note caveat with how click and drag handelers are called by the cilck/drag system.
Press-hold-release events should be delegated to click-and-drag controller.