public static void SendScriptToStation(ScriptTB CompletedScript) { STATIONNAME DestinationStation = STATIONNAME.NULL; List <ScriptTB> ScriptArr = ScriptDBBuffer.Values.Where(Item => Item.BlockID == CompletedScript.BlockID).ToList(); ScriptStructure[] StructureArr = ConvertScriptTBToScriptStructure(ScriptArr); foreach (ScriptTB ThisScript in ScriptArr) { DestinationStation = TTCSHelper.StationStrConveter(ThisScript.StationName); ThisScript.ScriptState = SCRIPTSTATE.WAITINGSERVER.ToString(); UpdateScriptToMonitoring(ThisScript); } StationHandler ThisStation = AstroData.GetStationObject(DestinationStation); if (ThisStation.IsStationConnected) { StructureArr.OrderBy(Item => Item.ExecutionNumber); AstroData.ScriptHandler(DestinationStation, StructureArr); foreach (ScriptTB ThisScript in ScriptArr) { ThisScript.ScriptState = SCRIPTSTATE.SENDINGTOSTATION.ToString(); UpdateScriptToMonitoring(ThisScript); } } }