/// <summary> /// Adds EaseObject and subscribes to Complete & Stopped events /// </summary> /// <param name="eo"></param> public void AddEaseObject(IEaseObject eo) { if ( UseComplete ) eo.Complete += EoComplete; if ( UseStoppedEvent ) eo.Stopped += EoComplete; // if stopped by another ease object -> continue Items.Add(eo); RunningItems.Add(eo); }
/// <summary> /// Adds EaseObject and subscribes to Complete & Stopped events /// </summary> /// <param name="eo"></param> public void AddEaseObject(IEaseObject eo) { if (UseComplete) { eo.Complete += EoComplete; } if (UseStoppedEvent) { eo.Stopped += EoComplete; // if stopped by another ease object -> continue } Items.Add(eo); RunningItems.Add(eo); }
/// <summary> /// Triggers Complete event if RunningItems.Count is 0 /// </summary> /// <param name="eo"></param> private void EoComplete(IEaseObject easeObject, double percent) { if (!RunningItems.Contains(easeObject)) { return; } RunningItems.Remove(easeObject); if (RunningItems.Count > 0) { return; } if (Complete != null) { Complete(this); } }
/// <summary> /// Triggers Complete event if RunningItems.Count is 0 /// </summary> /// <param name="eo"></param> private void EoComplete(IEaseObject easeObject, double percent) { if (!RunningItems.Contains(easeObject)) return; RunningItems.Remove(easeObject); if (RunningItems.Count > 0) return; if (Complete != null) Complete(this); }