난 지금 거의 모든 기능을 스위치형태로만 구현하고있음

예를들면

스위치1이 꺼져있는경우+몬가 입력을 넣은 경우
> 스위치1을 켠다

스위치1이 켜져있는경우
> 몬가 작동을 시킨다
> 스위치 1을 끈다


죄다 이런식으로 만들고있음

하나만 만들면 간단하고 좋긴한데, 여러가지가 겹치니까 너무 복잡해지기 시작함

예를들어 기능 1, 2, 3 이 있는데 서로 병렬로 작동하면 안되고 하나가 작동중일때 다른건 다 멈춰야되면


스위치1,2,3이 꺼져있는경우+몬가 입력을 넣은 경우
> 스위치1을 켠다

스위치1이 켜져있는경우+스위치 2,3이 꺼져있는 경우
> 몬가 작동을 시킨다
> 스위치 1을 끈다

스위치1,2,3이 꺼져있는경우+몬가 다른 입력을 넣은 경우
> 스위치2를 켠다

스위치2가 켜져있는경우+스위치 1,3이 꺼져있는 경우
> 몬가 작동을 시킨다
> 스위치 2을 끈다


이런식으로 하게됨

예시로는 3개만 들었지만
실제로는 이미 작동 하나에 스위치만 50개씩 체크해야하는 함수도 나오고 있음..

이런게 계속 많아지니까 점점 뭐가뭔지 읽어지지도 않고

버그나서 원하지 않는 타이밍에 꺼지거나 켜지는 스위치 하나라도 생기면 죄다 엮여서 난장판이 되는데, 어디가 원인인지 찾기도 너무 어려움ㅋㅋ

더 스마트한 방법이 있을 것 같은데