private void LoadPlugins(PluginSpace space) { foreach (var loader in _pluginLoaders) { loader.LoadPlugins(space, Game); } }
private void UnloadPlugins(PluginSpace space) { //ClearAllEvents(); foreach (IUserPluginLoader loader in _pluginLoaders) { loader.UnloadPlugins(space); } }
public void UnloadPlugins(PluginSpace space) { for (int i = Plugins.Count - 1; i >= 0; i--) { if (space == PluginSpace.All || space == Plugins[i].Descriptor.Space) { _UnloadPlugin(Plugins[i]); Plugins.RemoveAt(i); } } }
public void LoadPlugins(PluginSpace space, FSGameLoop game) { UnloadPlugins(space); _gameReference = game; foreach (IUserPluginDescriptor descriptor in PluginDescriptors) { if (space == PluginSpace.All || space == descriptor.Space) { LoadPlugin(descriptor, game); } } }
public void ReloadPlugins(PluginSpace space = PluginSpace.All) { UnloadPlugins(space); LoadPlugins(space, _gameReference); }