I just ran into a problem that when the implementation of an overridden MouseCallback method (e.g. OnMouseDown) throws an exception, that Rhino will crash. Of course, the exception was my fault
It would be nice if these the callee of these methods would protect themselves from any problems by catching exceptions. Similar to commands, they silently eat exceptions too.