#pragma once #include "current_info.hpp" class network; class hooks { public: virtual void pre_fracture(const network&) {}; virtual void bond_broken(const network&, const current_info&, unsigned) {}; virtual void post_fracture(network&) {}; // post fracture hook can be destructive };