public override bool appendQuadItems(QuadSelection quadSelection, QuadItems quadItems)
        {
            var allData = quadSelection.fullData();

            if (!allData.isValid() || (allData.hasTypes() & 1) == 0)
            {
                return(false);
            }

            uint numEntries  = allData.length();
            bool foundGhData = false;

            for (uint i = 0; i < numEntries && !foundGhData; ++i)
            {
                if (allData.typeAt(i) == QuadSelectionData.SelectedType.Entity)
                {
                    var id = (ObjectId)allData.entityAt(i);
                    foundGhData = HasGhDataAttached(id);
                }
            }

            if (!foundGhData)
            {
                return(false);
            }

            bool res = quadItems.append("clearghdata", null, null, null);

            res &= quadItems.append("bakeghdata", null, null, null);
            return(res);
        }
 public override bool appendQuadItems(QuadItems quadItems) => true;