public static Demo20Modle Create(int num) { Demo20Modle modle = ReferencePool.Acquire <Demo20Modle>(); modle.Num = num; return(modle); }
protected internal override void OnUpdate(IFsm <IProcedureManager> procedureOwner, float elapseSeconds, float realElapseSeconds) { base.OnUpdate(procedureOwner, elapseSeconds, realElapseSeconds); if (Input.GetMouseButtonDown(0)) { Demo20Modle modle = Demo20Modle.Create(100); Log.Info(modle.Num); m_list.Add(modle); } if (Input.GetMouseButtonDown(1)) { if (m_list.Count > 0) { ReferencePool.Release(m_list[0]); m_list.Remove(m_list[0]); } } }