-class IEdit
-{
-public:
-virtual ~IEdit() { }
-virtual void IncRef() = 0; // increments the reference counter for this object
-virtual void DecRef() = 0; // decrements the reference counter for this object, deletes the object if reference count is zero
-virtual void Translate( const vec3_t translation ) = 0;
-virtual void Rotate( const vec3_t pivot, const vec3_t rotation ) = 0;
-virtual const vec_t *GetTranslation() const = 0;
-virtual const vec_t *GetRotation() const = 0;
-virtual void OnKeyValueChanged( entity_t *e, const char *key, const char* value ) = 0;
-};