public MoneyChanger ConstructChain(params MoneyChanger[] changers) { MoneyChanger pre = changers[0]; MoneyChanger last = null; foreach (var changer in changers.Skip(1)) { pre.SetSuccessor(changer); last = changer; pre = changer; } last.SetSuccessor(changers[0]); return(changers[0]); }
public void SetSuccessor(MoneyChanger successor) { this.Successor = successor; }