Guest User

Untitled

a guest
Jun 24th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. interface ITask
  2. {
  3. int TotalWork; // ProgressMax
  4. event Progresschanged; // Notifies of the current progress
  5. event ProgressComplete;
  6. }
  7.  
  8. struct Task { int work, progress }
  9. class OverallProgress
  10. {
  11. List<Task> tasks;
  12. int Work { get { return tasks.Sum(t=>t.work; } }
  13. int Progress { get { return tasks.Sum(t=>t.progress/t.work); } }
  14. void AddTask(Task t) { tasks.Add(t); }
  15. }
Add Comment
Please, Sign In to add comment