Select a jump at random from all potential jumps, then update the lattice state.

        Args:
            None

        Returns:
            None

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() )