private HyperspaceCorridor CreateCorridor(Star start, Star end)
    {
        Vector3 pos = (end.pos - start.pos) * 0.5f + start.pos;

        pos += Game.inst.gameWorld.transform.position;

        Quaternion rot = Quaternion.FromToRotation(Vector3.up, end.pos - start.pos);

        HyperspaceCorridor corridor = Object.Instantiate(Game.inst.corridor_prefab, pos, rot).GetComponent <HyperspaceCorridor>();

        corridor.SetStartEnd(start, end);
        corridor.SetColor(Color.yellow);
        // corridor.SetThickness(0.1f);
        corridor.SetCurrentSpeed(Random.Range(0.0f, 1.0f));

        corridor.gameObject.transform.SetParent(map_obj.transform);

        return(corridor);
    }