using System; using System.Collections.Generic; using System.Collections.ObjectModel; using Nuclex.Support.Collections; namespace Nuclex.Support.Tracking { /// Forms a single progression from a set of progressions /// Type of progressions to manage as a set public class SetProgression : Progression where ProgressionType : Progression { /// Initializes a new set progression /// Progressions to track with this set /// /// Uses a default weighting factor of 1.0 for all progressions. /// public SetProgression(IEnumerable progressions) { } /// Initializes a new set progression /// Progressions to track with this set public SetProgression(IEnumerable> progressions) { } /// Childs contained in the progression set public ReadOnlyCollection> Childs { get { return null; } } /* /// Progressions being managed in the set private ReadOnlyCollection progressions; /// whether the progress needs to be recalculated private volatile bool needProgressRecalculation; /// Total progress achieved by the progressions in this collection private volatile float totalProgress; */ } } // namespace Nuclex.Support.Tracking