It is currently easily possible to create an invalid PlanarFigure by creating one without having an image loaded. I once had another case, but that's not really reproducable.
However, if the placing of the figure fails, the Statemachine still switches to the 'placed' state.
-> Should be fixed because it's simply wrong!
If the figure is uninitialized and you move the mouse, ::EvaluateFeatures is called on the Figure. This causes CreatePolyLine() to be called. This method tries to access certain control-points of the figure without checking if they actually exists.
-> Should be fixed because it's reckless!