based on a bugfix forwarded by <Someone>, check for closed doors and drop the missle before it. I re-arranged the pre checks a bit so m_throw no longer needs to trust the caller to ensure everything is OK beforehand.