protected static function checkEdgeNode(
        ParticleInterface $particle, 
        array $pack,
        string $name,
        ID $id,
        Direction $direction 
        ): bool
    {
        $direction = (string) $direction;
        $node_adj = static::ADJACENCY_EQUIVALENT[$direction];
        $cargo = $pack[$direction];
        $edges = $particle->edges()->$direction();
        foreach($edges as $edge) {
            if(
                $edge instanceof $cargo->singularLabel_class_pairs[$name] 
                && $edge->$node_adj()->equals($id)
            ) {
                return true;
            }
        }
        return false;
    }