anchor.diff:  
     onReceiveQuery(KNode node, HetiReceiveUdpInfo info, KrpcQuery query) {
       for (KNodeAIAnnounceTask t in taskList) {
  -      if(t.isStart) {
  +      if (t.isStart) {
           t.onReceiveQuery(node, info, query);
         }
       }
     }
     onReceiveResponse(KNode node, HetiReceiveUdpInfo info, KrpcResponse response) {
       for (KNodeAIAnnounceTask t in taskList) {
  -      if(t.isStart) {
  +      if (t.isStart) {
           t.onReceiveResponse(node, info, response);
         }
       }
  
positive.code: 
    onReceiveUnknown(KNode node, HetiReceiveUdpInfo info, KrpcMessage message) {
      for (KNodeAIAnnounceTask t in taskList) {
        if(t.isStart) {
          t.onReceiveUnknown(node, info, message);
        }
      }
  
negative.code: 
    onReceiveError(KNode node, HetiReceiveUdpInfo info, KrpcError message) {
      for (KNodeAIAnnounceTask t in taskList) {
        if (t.isStart) {
          t.onReceiveError(node, info, message);
        }
      }
  