void ILogItem.Delete() { List <ILogItem> its = new List <ILogItem>(items); foreach (ILogItem it in its) { it.Delete(); } item.Delete(); if (parent != null) { (parent as LogDirectoryWrapper).items.Remove(this); } StaticExtensionEventLogDatabase.items.Remove(item.Id); }