public static GameAction ExpandVariables(this GameAction action, Game game) { var expaded = action.CloneJson(); expaded.AdditionalArguments = game.ExpandVariables(expaded.AdditionalArguments); expaded.Arguments = game.ExpandVariables(expaded.Arguments); expaded.WorkingDir = game.ExpandVariables(expaded.WorkingDir, true); if (expaded.Type != GameActionType.URL) { expaded.Path = game.ExpandVariables(expaded.Path, true); } return(expaded); }