public bool RemoveCode(string name) { var toRemove = Codes.FirstOrDefault(c => c.Name == name); if (toRemove == null) { return(false); } Codes.Remove(toRemove); //delete the code from all events foreach (var session in Sessions) { var eventsToRemove = session.Events .Where(ev => ev.Code == toRemove.Name) .ToArray(); foreach (var ev in eventsToRemove) { session.RemoveEvent(ev); } } return(true); }
/// <summary> /// Removes the first occurrence of this code item from the code item /// list. /// </summary> /// /// <param name="item"> /// The <see cref="CodedValue"/> object to remove. /// </param> /// /// <returns> /// <b>true</b> if removal succeeded; otherwise, <b>false</b>. /// </returns> /// public bool Remove(CodedValue item) { return(Codes.Remove(item)); }