setupParticle(particle, initialize, behaviour) {
    let initializes = this.initializes;
    let behaviours = this.behaviours;

    if (initialize) initializes = Util.toArray(initialize);
    if (behaviour) behaviours = Util.toArray(behaviour);

    particle.reset();
    InitializeUtil.initialize(this, particle, initializes);
    particle.addBehaviours(behaviours);
    particle.parent = this;

    this.particles.push(particle);
  }
Sets up a particle with initialization and behavior.

@param {Particle} particle - The particle to set up.
@param {Object|Array} [initialize] - Initialization parameters or array of initialization objects.
@param {Object|Array} [behaviour] - Behavior object or array of behavior objects.