public void on_start_editing_figure( Figure figure, bool change_connections = false ) { this.change_connections = change_connections; activate(); built_figure = figure; built_repr = figure.get_representations().FirstOrDefault() as Figure_representation; figure_header = built_figure.header; figure_header.start_building(); figure_observer.observe(built_figure); if (built_repr) { connect_subfigures_to_builder(built_figure); } }