private void RecalculateBounds () {
Renderer rend = renderer;
Collider coll = GetCollider();
if (rend == null && coll == null) throw new System.Exception ("A renderer or a collider should be attached to the GameObject");
MeshFilter filter = GetComponent<MeshFilter>();
if (rend != null && filter == null) throw new System.Exception ("A renderer was attached but no mesh filter");
//Default to renderer
if (rend != null) {
bounds = rend.bounds;
} else {
bounds = coll.bounds;
}
}