Removed a ton of redundant code, now igniting, extinguishing and fire overlay updating isn't defined separately in everything.