virtual ~ISystem()=default
Virtual destructor to allow safe polymorphic destruction.
virtual void update(Registry &)=0
Pure virtual function executed by all concrete systems.
define the Registry class
Definition Registry.hpp:44
Concept that ensures a type derives from System.
Definition System.hpp:55