public float GetNormalizedScoreForResponder(FrameData frameData, PerformanceResponder performanceResponder, float maxNormalizedScore) { if (performanceResponder.GetPerformanceResponderType() != getExpectedResponseType()) { throw new ArgumentException("Expected PerformanceResponseType of " + getExpectedResponseType() + ", but got PerformanceResponder of type " + performanceResponder.GetPerformanceResponderType()); } return(evaluateScore(frameData, performanceResponder, maxNormalizedScore)); }
public void RemoveResponder(PerformanceResponder performanceResponder) { PerformanceResponderType performanceResponderType = performanceResponder.GetPerformanceResponderType(); if (performanceResponderTypeToResponders.ContainsKey(performanceResponderType)) { performanceResponderTypeToResponders[performanceResponderType].Remove(performanceResponder); } }
public float AddResponder(PerformanceResponder performanceResponder) { PerformanceResponderType performanceResponderType = performanceResponder.GetPerformanceResponderType(); if (!performanceResponderTypeToResponders.ContainsKey(performanceResponderType)) { List <PerformanceResponder> list = new List <PerformanceResponder>(); list.Add(performanceResponder); performanceResponderTypeToResponders.Add(performanceResponderType, list); } else if (!performanceResponderTypeToResponders[performanceResponderType].Contains(performanceResponder)) { performanceResponderTypeToResponders[performanceResponderType].Add(performanceResponder); } return(1f); }