public string ApplyModifier(IAction action) { string result = String.Empty; if (!action.ActionUsed && action.Affinity == Affinity) { action.UpdateProgressModifer(action.ProgressModifier * ProgressModifier); result = ModifierName + " applied to " + action.ActionName + " - progress modifier at " + Math.Round(action.ProgressModifier, 2, MidpointRounding.ToEven); } return result; }