public void AddForce(IForce Force)
        {
            if (CombinationResults == null)
            {
                combinationResults = new List <ICombinationResult>();
                CombinationResult result = new CombinationResult(null);
                combinationResults.Add(result);
            }
            ICombinationResult r = CombinationResults.ElementAt(0);

            r.AddForce(Force);
        }
 public void AddCombinationResult(ICombinationResult CombinationResult)
 {
     if (combinationResults != null)
     {
         IEnumerable <ICombinationResult> comboQuery =
             combinationResults.Where(cr => cr.CombinationName == CombinationResult.CombinationName); //.OrderBy(n => n);
         if (comboQuery.Count() != 0)
         {
             throw new Exception("Combination with such name already exists");
         }
         else
         {
             combinationResults.Add(CombinationResult);
         }
     }
     else
     {
         combinationResults = new List <ICombinationResult>();
         combinationResults.Add(CombinationResult);
     }
 }
        public void AddForce(string CombinationName, IForce Force)
        {
            IEnumerable <ICombinationResult> comboQuery =
                combinationResults.Where(cr => cr.CombinationName == CombinationName);

            if (comboQuery.Count() == 0)
            {
                CombinationResult result = new CombinationResult(CombinationName);
                result.Forces.Add(Force);
            }
            else
            {
                if (comboQuery.Count() > 1)
                {
                    throw new Exception("More than 1 combination with that name detected.");
                }
                else
                {
                    ICombinationResult r = comboQuery.ElementAt(0);
                    r.Forces.Add(Force);
                }
            }
        }