I don't mean a project, but sometimes it's best to just scrap a script even if it's complicated. I hate to do it and go around about doing all these hacks before I finally give up and start over, but I'm always glad I did it. Lately, I've been working on this dialog manager for characters. I went through some tutorials that kind of did what I wanted and got something to work. Then the problems started as I needed to modify it even further. Finally, I realized I had to just start over from the beginning because when I saw it actually working in the game, it wasn't what I really wanted. It's not finished, but it's such a relief working on it now. I made it expandable so when I parse the dialog, I can add extra code numbers easily to give it different functionality. I'm not limited to how many lines a character, or set of characters, can speak. It's easier to actually write the dialog. Anyway, I've done this so many times in different games and different languages, but I always end up thanking myself for trashing it and doing a complete rewrite after I got a prototype kind of working.