using System; using System.Collections.Generic; using System.Text; namespace Nuclex.Support.Tracking { /// Progression being observed by another class /// /// Type of the progression that is being observed /// internal class ObservedProgression where ProgressionType : Progression { /// Initializes a new observed progression /// Weighted progression being observed internal ObservedProgression( WeightedProgression weightedProgression ) { this.weightedProgression = weightedProgression; } /// Weighted progression being observed public WeightedProgression WeightedProgression { get { return this.weightedProgression; } } /* internal void AsyncProgressUpdated(object sender, ProgressUpdateEventArgs e) { this.Progress = e.Progress; } internal void AsyncEnded(object sender, EventArgs e) { } */ /// The weighted progression that is being observed private WeightedProgression weightedProgression; /* /// Amount of progress this progression has achieved so far private volatile float progress; */ } } // namespace Nuclex.Support.Tracking