I don't know how difficult it'd be. I can think of a way to do it in DF code - but don't know if they can do it that way in the language.