2 timers for GetBestTarget (which at this point probably needs to be split into two diff functions, it is a monster)