It's official. I've progressed farther on my revamped level editor in two weeks than I did in two months! I've just created the first "new" feature that isn't just re-implementing what was in my non-guichan editor. As a side benefit, this new feature (which happens to be a button labelled "Edit") demonstrates that my state-based system works properly, which was only theoretical up until this point. Hooray!