public void OnSegmentRelease(ushort segment)
{
if (SegmentToSegmentDataMap == null) return;
var segmentData = SegmentToSegmentDataMap[segment];
if (segmentData != null)
{
segmentData.UsedCount--;
DeleteIfNotInUse(segmentData);
}
SegmentToSegmentDataMap[segment] = null;
//Debug.LogFormat("Segment {0} released!", segment);
}