private void OnTimer(Object state) { switch(mn_eventID) { case 10: // 동작시킬 함수 작성 IO_PC_FUNCTION(ID, PC_FUNCTION.VALVE1_OPEN); mn_eventID = 20; break; case 20: if(동작 완료 체크 또는 센서의 상태 확인) { if(비정상 동작 또는 비정상 상태 확인) { // 에러 로그 작성 Console.WriteLine("case 20 stop"); mn_eventID = 1000; // 타이머 종료 break; } // 동작시킬 함수 작성 IO_PC_FUNCTION(ID, PC_FUNCTION.REACTION_CHMABER_NP); mn_eventID = 30; } break; . . . case 1000: KillTimer(); break;