public GameObject InstiantiateSegmentFromPrefab(GameObject prefab)
{
GameObject segment = null;
if (prefab == null)
{
segment = GameObject.CreatePrimitive(PrimitiveType.Cube);
Vector3 scale = new Vector3(1, segmentExtents, segmentExtents);
segment.transform.localScale = scale;
}
else
{
segment = (GameObject) GameObject.Instantiate(prefab);
segments.Add(segment);
}
if (segment.GetComponent<Renderer>() != null)
{
segment.GetComponent<Renderer>().material.color = new Color(Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f));
}
return segment;
}