public void remove_figure(IFigure figure) { figure_provider.remove_figure(figure); if (figure is Figure unity_figure) { remove_button_for_figure(unity_figure); } }
private void delete_figure(IFigure figure) { action_history.remove_appearances_of(figure); figure_provider.remove_figure(figure); if (figure is IHave_destructor destructable_figure) { destructable_figure.destroy(); } }