Ejemplo n.º 1
0
 private static void Engage(Proposer proposer, Accepter accepter)
 {
     proposer.EngagedTo = accepter;
     accepter.EngagedTo = proposer;
 }
Ejemplo n.º 2
0
 private static void Free(Proposer proposer)
 {
     proposer.EngagedTo = null;
 }
Ejemplo n.º 3
0
 private static int Score(Proposer proposer, Accepter accepter) => proposer.PreferenceOrder.ToList().IndexOf(accepter);
Ejemplo n.º 4
0
 private static bool IsEngaged(Proposer proposer) => proposer.EngagedTo != null;
Ejemplo n.º 5
0
 public bool PrefersOverCurrent(Proposer newProposer) => EngagedTo == null || PreferenceOrder.IndexOf(newProposer) < PreferenceOrder.IndexOf(EngagedTo);