#pragma once class network; class hooks { public: virtual void pre_fracture(const network&) {}; virtual void bond_broken(const network&, const std::pair>&, unsigned int) {}; virtual void post_fracture(network&) {}; // post fracture hook can be destructive };