<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def jump( self ):
 """ Select a jump at random from all potential jumps, then update the lattice state. Args: None Returns: None """

        potential_jumps = self.potential_jumps()
        if not potential_jumps:
            raise BlockedLatticeError('No moves are possible in this lattice')
        all_transitions = transitions.Transitions( self.potential_jumps() )
        random_jump = all_transitions.random()
        delta_t = all_transitions.time_to_jump()
        self.time += delta_t
        self.update_site_occupation_times( delta_t )
        self.update( random_jump )
        return( all_transitions.time_to_jump() )