public void DeActivate() { if (effect == null) { effect = GetComponent <EffectPlayer>(); } if (pool == null) { pool = GetComponentInParent <ObjectPool>(); } isActive = false; effect.Stop(); pool.ReturnObject(gameObject); }