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);
}