Could this be done with just a few ParticleEmitters by setting their Speed to 0, their Time to random between 3 or 5 seconds, their Size to a random number between say 1 and 10 studs, and then change their Transparency to fade to 1?
It just seems like you’ve got a lot going on there, but you haven’t really explained what it’s doing. Seems like you’re creating a bunch of smoke particles from a whole lot of Parts.
I mean, you can do this but you need to perform some calculations (flood fill algorithm and pre-defined grid array in script) to avoid parts clipping through wall/obstacles