void SetSegments(ushort segmentId)
{
NetSegment segment = NetManager.instance.m_segments.m_buffer[segmentId];
Segment seg = new Segment()
{
m_segmentId = segmentId,
m_targetNode = segment.m_endNode
};
m_segments[segmentId] = seg;
ushort infoIndex = segment.m_infoIndex;
NetNode node = NetManager.instance.m_nodes.m_buffer[segment.m_startNode];
if (node.CountSegments() == 2)
SetSegments(node.m_segment0 == segmentId ? node.m_segment1 : node.m_segment0, infoIndex, ref seg);
node = NetManager.instance.m_nodes.m_buffer[segment.m_endNode];
if (node.CountSegments() == 2)
SetSegments(node.m_segment0 == segmentId ? node.m_segment1 : node.m_segment0, infoIndex, ref seg);
}