#pragma once #include <kernel/back/engine/Engine.hpp> #include <utility/Identifiable.hpp> namespace megu::kernel { class Kernel; template <class E> class Component : public virtual Identifiable { public: virtual void apply(Kernel & k, E &) = 0; }; }