After a valid move, it now keeps removing chains of matching friends until the cascade is done, and then the new possible swaps are determined and the user can take their next turn.