I'm playing wow and it occured to me that I don't know what language it's written in. It comes to mind because I notice on things like flight paths or quest mobs that you have to ride sometimes they automatically dismount or unshapeshift you and other times it makes you do it. I'm curious why it's so inconsistant? is it an oversight by blizzard? I'm quite an amateur about programming but could they not just include an if then else statement in cases like these? I mean couldn't they just make the if then else statement to auto dismount or unshapeshift you?