#pragma once class Entity; class Component { public: virtual void Init(); virtual void Draw(); virtual void Update(); virtual void FixedUpdate(); virtual void Destroy(); private: Entity *owner; };