Anyway, I'm back now. Got the guard loading code in this evening. The guard rendering code will take as long as a copy/paste takes. Then I'll start throwing in the pathfinding code.
While I was away I finally got around to reading Design Patterns. I've had it for a while and I've been flicking through it, but this is the first time I sat down to read it from cover to cover. Its a great book - its given me so many idea on how to improve the structure of my engine, especially in the GUI department. If you're designing any kind of OO system I strongly recommend this book.