There's something so satisfying about cleaning up a hacky solution... we've got a laundry list of fixes and quality-of-life improvements for our next build. We somehow managed (largely due to our very talented programmer) to not have too much spaghetti, but there's certainly some err... sub-optimal ways I handled branching dialogue in our game behind the scenes.