private ContentItem SaveVersion(ContentItem current) { ContentItem savedVersion = null; var handler = Events[savingVersionKey] as EventHandler <CancellableItemEventArgs>; Utility.InvokeEvent(handler, current, this, delegate(ContentItem item) { savedVersion = versioner.SaveVersion(item); versioner.TrimVersionCountTo(item, MaximumNumberOfVersions); }); return(savedVersion); }