diff --git a/Bloxstrap/LaunchSettings.cs b/Bloxstrap/LaunchSettings.cs index e7e8543..337e482 100644 --- a/Bloxstrap/LaunchSettings.cs +++ b/Bloxstrap/LaunchSettings.cs @@ -57,11 +57,9 @@ namespace Bloxstrap /// public string[] Args { get; private set; } - private readonly Dictionary _flagMap = new(); - public LaunchSettings(string[] args) { - const string LOG_IDENT = "LaunchSettings"; + const string LOG_IDENT = "LaunchSettings::LaunchSettings"; #if DEBUG App.Logger.WriteLine(LOG_IDENT, $"Launched with arguments: {string.Join(' ', args)}"); @@ -69,6 +67,8 @@ namespace Bloxstrap Args = args; + Dictionary flagMap = new(); + // build flag map foreach (var prop in this.GetType().GetProperties()) { @@ -79,7 +79,7 @@ namespace Bloxstrap continue; foreach (string identifier in flag.Identifiers.Split(',')) - _flagMap.Add(identifier, flag); + flagMap.Add(identifier, flag); } int startIdx = 0; @@ -119,7 +119,7 @@ namespace Bloxstrap string identifier = arg[1..]; - if (!_flagMap.TryGetValue(identifier, out LaunchFlag? flag) || flag is null) + if (!flagMap.TryGetValue(identifier, out LaunchFlag? flag) || flag is null) { App.Logger.WriteLine(LOG_IDENT, $"Unknown argument: {identifier}"); continue;