public int CalcTotalHappiness(Conditions conditions) { var totalHappiness = 0; for (int i = 0; i < People.Count; i++) { var subjectName = People[i]; string objectNameLeft; string objectNameRight; GetNeighbors(i, out objectNameLeft, out objectNameRight); totalHappiness += conditions.GetBySubjectAndObjectNames(subjectName, objectNameLeft).HappinessUnits; totalHappiness += conditions.GetBySubjectAndObjectNames(subjectName, objectNameRight).HappinessUnits; } return totalHappiness; }