private static RendererHolder GetRenderer(MeleeWeaponTrail trail) { RendererHolder renderer; if (_renderers.Count > 0) { renderer = _renderers.Dequeue(); } else { renderer = new RendererHolder(); } if (renderer.Tr == null) { renderer = new RendererHolder(); } renderer.Tr.gameObject.SetActive(true); renderer.Tr.SetParentResetPos(trail.transform.root); renderer.Tr.gameObject.layer = trail.gameObject.layer; renderer.Renderer.material = trail._material; return(renderer); }