unloadPlugin method

void unloadPlugin(
  1. String uid
)

Implementation

void unloadPlugin(String uid) {
  var proxy = _loaded[uid];

  if (proxy == null) return;

  proxy.intercom.sendSignal(Message(MessageType.STOP_SIGNAL));
  proxy.intercom.close();

  _depends[uid]?.forEach((dep) => unloadPlugin(dep));
  _depends.remove(uid);

  _usedBy.remove(uid);

  _loaded.remove(uid);
}