He should have just waited until the BB Pirates got on their raft, let them go out like 100 meters and then use Hiken to destroy the raft and just attack any of the crewmates that try to save BB. But instead he chose to fight BB in the town and start a fight that destroyed 100 people's homes and maybe even some citizens got killed in Ace's and BB's final attacks just to get revenge on a murderer that killed 1 person.