#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 };