public CustomCommand Clone ()
{
CustomCommand cmd = new CustomCommand ();
cmd.command = command;
cmd.workingdir = workingdir;
cmd.name = name;
cmd.externalConsole = externalConsole;
cmd.pauseExternalConsole = pauseExternalConsole;
cmd.type = type;
foreach (var variable in environmentVariables) {
cmd.environmentVariables.Add (variable.Key, variable.Value);
}
return cmd;
}