/// <summary> /// Free current component. /// </summary> public override void MovedToCache() { if (CurrentComponent != null) { CurrentComponent.Free(IncomingTemplate.transform.parent); CurrentComponent = null; } }
/// <summary> /// Set data. /// </summary> /// <param name="item">Item.</param> public void SetData(ChatLine item) { if (CurrentItemType != (int)item.Type) { MovedToCache(); CurrentItemType = (int)item.Type; CurrentComponent = GetTemplate(item.Type).IInstance(transform); } CurrentComponent.SetData(item); }