public final void support(Trouble trouble) { for (Support obj = this; true; obj = obj.next) { if (obj.resolve(trouble)) { obj.done(trouble); break; } else if (obj.next == null) { obj.fail(trouble); break; } } }
public final void support(Trouble trouble) { // 트러블 해결의 수순 Support current = this; while (current != null) { if (current.resolve(trouble)) { current.done(trouble); break; } else if (current.next == null) { current.fail(trouble); } current = current.next; } }