public Vector3 GetRotation()
    {
        JunctionView junction = junctions.First(j => j.ID == side);
        Vector3      rotation = view.transform.eulerAngles;

        rotation.y = -junction.LocalDirection;

        return(rotation);
    }
    public Vector3 GetPosition()
    {
        if (connect != null)
        {
            JunctionView junction = junctions.First(j => j.Forward == -align.Forward);
            return(view.transform.position + align.WorldPosition - junction.WorldPosition);
        }

        if (position != null)
        {
            return(position.Value);
        }
        return(view.transform.parent.position);
    }