MCPcopy Create free account
hub / github.com/ModOrganizer2/modorganizer / unregisterGameFeatures

Method unregisterGameFeatures

src/game_features.cpp:310–330  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

308}
309
310int GameFeatures::unregisterGameFeatures(MOBase::IPlugin* plugin,
311 std::type_info const& info)
312{
313 auto& features = m_allFeatures[info];
314
315 const auto initialSize = features.size();
316
317 features.erase(std::remove_if(features.begin(), features.end(),
318 [plugin](const auto& feature) {
319 return feature.plugin() == plugin;
320 }),
321 features.end());
322
323 const int removed = features.size() - initialSize;
324
325 if (removed) {
326 updateCurrentFeatures();
327 }
328
329 return removed;
330}
331
332std::shared_ptr<GameFeature> GameFeatures::gameFeature(std::type_info const& info) const
333{

Callers 2

registerFeatureMethod · 0.80

Calls 4

sizeMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
pluginMethod · 0.45

Tested by

no test coverage detected