#ifndef ICLIENTUNKNOWN_H #define ICLIENTUNKNOWN_H #ifdef _WIN32 #pragma once #endif #include "platform.h" #include "ihandleentity.h" class IClientNetworkable; class C_BaseEntity; class IClientRenderable; class ICollideable; class IClientEntity; class IClientThinkable; abstract_class IClientUnknown : public IHandleEntity { public: virtual ICollideable * GetCollideable() = 0; virtual IClientNetworkable* GetClientNetworkable() = 0; virtual IClientRenderable* GetClientRenderable() = 0; virtual IClientEntity* GetIClientEntity() = 0; virtual C_BaseEntity* GetBaseEntity() = 0; virtual IClientThinkable* GetClientThinkable() = 0; }; #endif