If the purpose here is to deactivate the currentIMEngine, could we just invoke `currentIMEngine.deactivate()`  to make the function call represent the semantic directly?