protected override void DoApply(IWaveletData wavelet) { if (!wavelet.RemoveParticipant(ParticipantId)) throw new OperationException(string.Format("Attempt to delete non-existent participant: {0}", ParticipantId)); }