private void CacheCanvas() { List<Canvas> results = ListPool<Canvas>.Get(); base.gameObject.GetComponentsInParent<Canvas>(false, results); if (results.Count > 0) { this.m_Canvas = results[0]; } ListPool<Canvas>.Release(results); }