public Negotiation(Match match, double quality, INegotiator negotiator, Func<IResult> getResult) { Match = match; Quality = quality; Negotiator = negotiator; GetResult = getResult; }
public static Negotiation None(INegotiator negotiator) { return new Negotiation(Match.None, 0, negotiator, () => null); }