public void AddEfficacy(EfficacyType efficacyType, float value, float value2, float duration) { if (false == efficacyDict.ContainsKey(efficacyType)) { efficacyDict.Add(efficacyType, null); } var newUnit = new EfficacyUnit(value, duration); efficacyDict[efficacyType] = newUnit; modifiedEfficacy = true; }
public void RemoveEfficacy(EfficacyType efficacyType) { if (false == efficacyDict.ContainsKey(efficacyType)) { return; } if (efficacyDict[efficacyType] != null) { efficacyDict[efficacyType] = null; modifiedEfficacy = true; } }
public float GetEfficacy(EfficacyType efficacyType) { if (false == efficacyDict.ContainsKey(efficacyType)) { return(0f); } var totalValue = 0f; if (efficacyDict[efficacyType] != null) { totalValue = efficacyDict[efficacyType].Value; } return(totalValue); }