public static void DoFlagAction(Flags flagsYaml, List <FlagAction> flagAction, FlagAction action) { if (flagsYaml == null) { return; } flagsYaml.ActionOperation(action); // Check Next ( add) DoFlagActionLoop(flagsYaml, flagAction, action.Next, 0); }
public static void DoFlagActionLoop(Flags flagsYaml, List <FlagAction> flagAction, string key, int loop) { if (key == null || key == "") { return; } if (loop >= 8) { return; } var action = FindFlagAction(flagAction, key); if (action == null) { return; } flagsYaml.ActionOperation(action); DoFlagActionLoop(flagsYaml, flagAction, action.Next, loop + 1); }