#pragma once #include #include #include #include class Block; class BlockComponent : public virtual Framework::ReferenceCounter { public: BlockComponent(); virtual void initialize(Block* zBlock) = 0; virtual bool tick(int numTicks) = 0; virtual Framework::XML::Element* getUIML() const = 0; virtual void loadComponent(Framework::StreamReader* zReader) = 0; virtual void saveComponent(Framework::StreamWriter* zWriter) const = 0; };