/// <summary> /// Return ring GameObject to the pool for later use. /// </summary> /// <param name="ring"></param> public static void ReturnVisualFxCanvas(GameObject canvasObj) { PulseManager pm = canvasObj.GetComponent <PulseManager>(); pm.enabled = false; canvasObj.transform.SetParent(canvasPoolGo.transform); canvasObj.SetActive(false); if (ActivePulseManagers.FindAll(x => x == pm).Any()) { ActivePulseManagers.Remove(ActivePulseManagers.Find(x => x == pm)); } VisualFxCanvases.Add(canvasObj); }