Short answer, no, there is no way of guaranteeing that another plugin is loaded and remains loaded. The user can unload at any time.
OK, so does that mean that if both plugins are activated in the `Plugin Manager` and stay activated in the `Plugin Manager`, that a plugin can have access to the functions of the other plugin?