code: def jump( self ):
          
          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() )
docs: Select a jump at random from all potential jumps, then update the lattice state.
  
          Args:
              None
  
          Returns:
              None