public static IntentItemObject Create(object target) { IntentItemObject intentItemObject = ReferencePool.Acquire <IntentItemObject>(); intentItemObject.Initialize(target); return(intentItemObject); }
private IntentItem CreateIntentItem(Entity entity) { IntentItem intentItem = null; IntentItemObject intentItemObject = m_IntentObjectPool.Spawn(); if (intentItemObject != null) { intentItem = (IntentItem)intentItemObject.Target; } else { intentItem = Instantiate(m_IntentItemTemplate, m_WidgetInstanceRoot, false); m_IntentObjectPool.Register(IntentItemObject.Create(intentItem), true); } return(intentItem); }