示例#1
0
 private static void Engage(Proposer proposer, Accepter accepter)
 {
     proposer.EngagedTo = accepter;
     accepter.EngagedTo = proposer;
 }
示例#2
0
 private static void Free(Proposer proposer)
 {
     proposer.EngagedTo = null;
 }
示例#3
0
 private static int Score(Proposer proposer, Accepter accepter) => proposer.PreferenceOrder.ToList().IndexOf(accepter);
示例#4
0
 private static bool IsEngaged(Proposer proposer) => proposer.EngagedTo != null;
示例#5
0
文件: Accepter.cs 项目: zredb/C-Sharp
 public bool PrefersOverCurrent(Proposer newProposer) => EngagedTo == null || PreferenceOrder.IndexOf(newProposer) < PreferenceOrder.IndexOf(EngagedTo);