How to make each clone object has its own bolean

Hi, I have a script that the particle plays when a boolean is false then it will switch to true when the particle is played but when instantiates another clone the particle doesn’t play because the boolean is true so is there a way that makes every clone has its own boolean variable.

bool played = false;

if (!played)
 {
    particles.Play();
    played = true;
 }

Are you instantiating a prefab or every time you instantiate a copy of the runtime gameObject?

Instantiation copies every single piece of data of the source object you give it.

If you want some values to have a preset than you need to make a prefab and instantiate that.