struct IEntitySubstitutionProxy : public IEntityProxy { };
IEntityProxy.h
Substitution proxy remembers IRenderNode this entity substitutes and unhides it upon deletion
virtual IRenderNode * GetSubstitute() = 0;
virtual void SetSubstitute(IRenderNode * pSubstitute) = 0;