public ScoreResult(Score redOffensive, Score redDefensive, Score blueOffensive, Score blueDefensive, double points, Activity story)
 {
     RedOffensive = redOffensive;
     RedDefensive = redDefensive;
     BlueOffensive = blueOffensive;
     BlueDefensive = blueDefensive;
     Points = points;
     Story = story;
 }
 private void AddActivity(Activity activity)
 {
     _activitites.Add(activity);
     _signaler.Signal();
 }
 public void UpdateScore(double score, Activity activity, bool winner, bool isOffence)
 {
     Score = score;
     ScoreHistory.Enqueue(new Tuple<double, Activity>(score, activity));
     if (winner)
     {
         Total.AddVictory();
         _winning.Add();
         _loosing.Reset();
         if (isOffence)
         {
             Offensive.AddVictory();
         }
         else
         {
             Defensive.AddVictory();
         }
     }
     else
     {
         Total.AddDefeat();
         _winning.Reset();
         _loosing.Add();
         if (isOffence)
         {
             Offensive.AddDefeat();
         }
         else
         {
             Defensive.AddDefeat();
         }
     }
 }