116        if (newTime <= oldTime)
 
  119            uint parentPosition = currentPosition>>1;
 
  121            while (parentPosition >= 1 && newTime < 
reactionEvents[parentReactionIndex].time)
 
  132                currentPosition = parentPosition;
 
  133                parentPosition = currentPosition>>1;
 
  142            uint child1Position = currentPosition<<1;
 
  143            uint child2Position = child1Position+1;
 
  161                currentPosition = minChildPosition;
 
  162                child1Position = currentPosition<<1;
 
  163                child2Position = child1Position+1;