public void Visit(object slotChange) { var id = ((TreeInt)slotChange)._key; if (((SlotChange)slotChange).IsDeleted()) { if (!((SlotChange)slotChange).IsNew()) { collector.Deleted(id); } } else { if (((SlotChange)slotChange).IsNew()) { collector.Added(id); } else { collector.Updated(id); } } }