protected virtual void OnCollisionEnter(Collision other) { if (!other.gameObject.CompareTag("Ground")) { return; } originalPool.ReturnObject(gameObject); }
private void Update() { for (int i = m_activeViews.Count - 1; i >= 0; i--) { m_activeViews[i].Reference.UpdateView(); } for (int i = m_closingViews.Count - 1; i >= 0; i--) { m_closingViews[i].Reference.ClearViewListeners(); m_viewPool.ReturnObject(m_closingViews[i].Reference); m_closingViews[i].NullifyRef(); m_closingViews.RemoveAt(i); } }