How Would I Make A Realistic Fire System

What is the most optimized way I can make a realistic fire system, Realistic as in Spreading fire etc. My first thought was to use

GetTouchingParts

method to check periodically if two wooden planks are colliding with eachother. If so then I would make the fire spread into the other part.

Lemme know if you guys have an idea on how I can make this optimized.

this could probably work, you could check it everytime the part’s .Touched event fires

Im guessing you could add an “On fire” tag to every wood block on fire, when the tag is added, it will start burning (so that you don’t need to put a script into every single wood block, see: collectionservice)
If it is touching a block with the wood material, then it will give the “On Fire” tag to the block that its touching