Numbers 4 and 5 are a duplication that can be moved prior to the if/else statement to work. As for the reasoning for calling it in other places the goal was have a potential bonus if they see a fire (which is the first check) and also give them a guaranteed bonus if a fire grows larger, a fire destroys something, or a fire spreads out (which are checks 2, 3, and the 4/5 combo respectively). I guess I could replace it with a temporary variable and then check if that was True or False each time, but the goal was to have additional bonuses when a fire did things as well as the basic "you see a fire" potential bonus.