public void ReadCordId() { if (comm.uartData.IsOpen) { try { switch (Main.something.id) { case 0: break; //Data is thrown as its not needed case 1: dataManager.ReceiveCord(Main.something); break; //Data is added to the DataMananger for checking + inserting purposes case 2: Main.readThread.Abort(); comm.ChangePortState(); savedLogs.SaveLog(dataManager.SendTempCordList()); logsUI.GenerateLogs(savedLogs.GetLog()); Main.something.id = 0; break; //Data is thrown, and all state is resetted } } catch (System.Exception e) { Debug.Log("No Data Detected"); } } }