public virtual void Hide() { if(this.Disposed == true) { throw new ObjectDisposedException(this.GetType().Name); } if(this.IsHidden == false) { _flags.Hidden = true; FreeModelDef(); UpdateVisuals(); } }