PopedObject InstantiatePopedObject(string tag, Point point) { PopedObject popedObject = new PopedObject(); if (null != defaultPopObjectPrefab) { popedObject.defaultObject = Instantiate(defaultPopObjectPrefab, point.position, Quaternion.LookRotation(point.normal)) as GameObject; } var optional = FindOptionalPopObject(tag); if( null != optional ) { popedObject.optionalObject = Instantiate(optional, point.position, Quaternion.LookRotation(point.normal)) as GameObject; } return popedObject; }
void DestroyPopedObject(PopedObject obj) { if( null != obj.defaultObject ) { DestroyPopedObject(obj.defaultObject); } if( null != obj.optionalObject ) { DestroyPopedObject(obj.optionalObject); } }