public LaunchArguments(Arguments args)
{
if (args == null)
return;
foreach (var f in GetType().GetFields())
if (args.Contains("Launch" + "." + f.Name))
FieldLoader.LoadField(this, f.Name, args.GetValue("Launch" + "." + f.Name, ""));
}