/// <summary> /// Oublier un fils /// </summary> /// <param name="child"></param> public void ForgetPeriodInterval(PeriodInterval Root) { foreach (PeriodInterval item in intervalListChangeHandler.Items) { if (item.GetPosition() > Root.GetPosition()) { item.SetPosition(item.GetPosition() - 1); } } Root.SetPosition(-1); intervalListChangeHandler.forget(Root); }
public void RemovePeriodInterval(PeriodInterval interval) { foreach (PeriodInterval item in intervalListChangeHandler.Items) { if (item.GetPosition() > interval.GetPosition()) { item.SetPosition(item.GetPosition() - 1); intervalListChangeHandler.AddUpdated(item); } } interval.SetPosition(-1); intervalListChangeHandler.AddDeleted(interval); UpdateParents(); }