Turn off Particle Emitter after few seconds?

How i turn off the Emitter after few seconds?

Here's a simple script you can put on the object with the particle emitter:

function Start(){

    Invoke("StopEmitter", 3); //In 3 seconds, runs StopEmitter function


function StopEmitter(){

    gameObject.GetComponent(ParticleEmitter).emit= false; //tell the emitter to stop.


I used coroutine to achieve the wait behavior. But i don’t is there any performance issue or its a bad approach for this secenario.

private ParticleSystem ps;

 private void method1(){

 IEnumerator startAndStopParticleSystem()
        ps = GetComponentInChildren<ParticleSystem>();
        yield return new WaitForSeconds(3);
        ps = GetComponentInChildren<ParticleSystem>();
        yield return new WaitForSeconds(1);