internal void RaiseRemoved() { if (isRemoved) { throw new InvalidOperationException(); } isRemoved = true; Removed?.Invoke(this, EventArgs.Empty); foreach (var file in files.Remove(new[] { Span })) { file.Data.RaiseRemoved(); } }
public override void RemoveFiles(HexSpan span) => RaiseRemovedFiles(files.Remove(new[] { span }));