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