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;
    }
  }