/// <summary> /// 指定したYPをYPリストから取り除きます /// </summary> /// <param name="yp">取り除くYP</param> public void RemoveYellowPage(IYellowPageClient yp) { yp.StopAnnounce(); Utils.ReplaceCollection(ref yellowPages, orig => { var new_yps = new List <IYellowPageClient>(orig); new_yps.Remove(yp); return(new_yps); }); logger.Debug("YP Removed: {0}", yp.Name); if (YellowPagesChanged != null) { YellowPagesChanged(this, new EventArgs()); } }
/// <summary> /// 指定したYPをYPリストから取り除きます /// </summary> /// <param name="yp">取り除くYP</param> public void RemoveYellowPage(IYellowPageClient yp) { yp.StopAnnounce(); ReplaceCollection(ref yellowPages, orig => orig.Remove(yp)); logger.Debug("YP Removed: {0}", yp.Name); }
/// <summary> /// 指定したYPをYPリストから取り除きます /// </summary> /// <param name="yp">取り除くYP</param> public void RemoveYellowPage(IYellowPageClient yp) { yp.StopAnnounce(); Utils.ReplaceCollection(ref yellowPages, orig => { var new_yps = new List<IYellowPageClient>(orig); new_yps.Remove(yp); return new_yps; }); logger.Debug("YP Removed: {0}", yp.Name); if (YellowPagesChanged!=null) YellowPagesChanged(this, new EventArgs()); }