class StunnerWiresShapeStateHighlight implements WiresShapeHighlight<PickerPart.ShapePart> {

    @Override
    public void restore() {
        if (null != current &&
                (Objects.isNull(currentPartState) || Objects.equals(PickerPart.ShapePart.BODY, currentPartState))) {
            current.applyState(ShapeState.NONE);
            setCurrent(null);
        } else {
            //always restore because the highlightBorder is not applying state, it is only delegating.
            delegate.restore();
        }
        currentPartState = null;
    }

    public  StunnerWiresShapeStateHighlight(final WiresManager wiresManager,
                                           final Event<CanvasUnhighlightEvent> unhighlightEvent);
      StunnerWiresShapeStateHighlight(final StunnerWiresShapeHighlight delegate);

}