def _route p
            if p.room.nil? or p.room==path
                if door = @iotas[p.door]
                    p.dst_routed! door
                else
                    p.error! Edoors::ERROR_ROUTE_RRWD
                end
            elsif door = @spin.search_world(p.room+Edoors::PATH_SEP+p.door)
                p.dst_routed! door
            else
                p.error! Edoors::ERROR_ROUTE_DNE
            end
        end
def _route p
            if p.room.nil? or p.room==path
                if door = @iotas[p.door]
                    p.dst_routed! door
                else
                    p.error! Edoors::ERROR_ROUTE_RRWD
                end
            elsif door = @spin.search_world(p.room+Edoors::PATH_SEP+p.door)
                p.dst_routed! door
            else
                p.error! Edoors::ERROR_ROUTE_DNE
            end
        end
route the given Particle

 @param [Particle] p the Particle to be routed