public void PublishFrame(Network Frame) { #region [ Read the Input KVP ] foreach (KeyValuePair <string, object> kvp in Frame.RawkeyValuePairs) { m_inputFrame.RawkeyValuePairs.Add(kvp.Key, kvp.Value); } #endregion #region [ Measurements Mapping ] m_inputFrame.OnNewMeasurements(); #endregion #region [ Create Control Decision ] m_DecisionList = getLeastActionsSecureCtrl(m_inputFrame, m_treeFileFolder); foreach (CtrlActions CtrlDecision in m_DecisionList) { //CtrlDecision.SerializeToXml(@"C: \Users\niezj\Desktop\ctrlact.xml"); Console.WriteLine("\t| {0},{1},{2} move", CtrlDecision.CtrlTreeName , CtrlDecision.CtrlCombinationsString , CtrlDecision.ActionsCounter); } #region [ send control cmd to python] PythonScript pythonScript = new PythonScript(); pythonScript.RunCmd(m_pythonCMDForControl, m_DecisionList[0].CtrlCombinationsString); Console.ReadLine(); #endregion #endregion #region [ clear KVP for next frame] m_inputFrame.RawkeyValuePairs.Clear(); #endregion }