public void OperationsToExecute(Guid idSession, List <int> idAvailableOperation) { var session = sessionDictionary[idSession]; var operationSession = session.Operations; var mnemonicsTableSession = session.MnemonicsValues; Console.WriteLine($"ID available operation for session - {idSession} " + $"- is: {string.Join(',', idAvailableOperation.ToArray())}"); List <Operation> listAvailable = GetAvailable(operationSession, idAvailableOperation); foreach (Operation operation in listAvailable) { List <string> inputsValues = GetInputsValues(operation.Input, mnemonicsTableSession); SessionUtilities.OperationRunning(sessionStatus[idSession].operationStatus[operation.Id]); Action <string[]> callback = GetCallBack(idSession, operation.Id); string path = new MethodManager().PathForMethod(operation.Name); string script = File.ReadAllText(path); Executor executor = new Executor(4); executor.Add(script, inputsValues.ToArray(), callback); } }