Skip to content

Commit 6f62924

Browse files
committed
Use ContainsKey(id) for O(1) lookup instead of O(n) iteration
1 parent 7934764 commit 6f62924

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Flow.Launcher.Core/Plugin/PluginManager.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -670,7 +670,7 @@ public static bool IsHomePlugin(string id)
670670
public static bool IsInitializingOrInitFailed(string id)
671671
{
672672
// Id does not exist in loaded plugins
673-
if (!_allLoadedPlugins.Any(x => x.Value.Metadata.ID == id)) return false;
673+
if (!_allLoadedPlugins.ContainsKey(id)) return false;
674674

675675
// Plugin initialized already
676676
if (_allInitializedPlugins.ContainsKey(id))
@@ -688,7 +688,7 @@ public static bool IsInitializingOrInitFailed(string id)
688688
public static bool IsInitializing(string id)
689689
{
690690
// Id does not exist in loaded plugins
691-
if (!_allLoadedPlugins.Any(x => x.Value.Metadata.ID == id)) return false;
691+
if (!_allLoadedPlugins.ContainsKey(id)) return false;
692692

693693
// Plugin initialized already
694694
if (_allInitializedPlugins.ContainsKey(id))
@@ -705,7 +705,7 @@ public static bool IsInitializing(string id)
705705
public static bool IsInitializationFailed(string id)
706706
{
707707
// Id does not exist in loaded plugins
708-
if (!_allLoadedPlugins.Any(x => x.Value.Metadata.ID == id)) return false;
708+
if (!_allLoadedPlugins.ContainsKey(id)) return false;
709709

710710
// Plugin initialized already
711711
if (_allInitializedPlugins.ContainsKey(id))

0 commit comments

Comments
 (0)