P
есть 3 состояния у объектов.
1 - движение основного объекта.
2 - вращение сателлита.
3 - движение сателлита.
они все взаимоисключающие. сейчас для того, чтобы переключить стейты, я подписываю на ивенты типа EnableMovementMain (+Disable), EnableRotationSat (+DIsable), EnableMovementSat (+Disable).
внутри каждого типа объектов у меня есть SwitchOn, SwitchOff скриптов, отвечающих за ту или иную функцию.
положим у меня дергаеся событие EnableMovementMain , мне, помимо того, что чтобы сделать SwitchOn на mainObject, приходится ещё делать SwitchOff на остальных.
может быть можно как-то менее уродливо делать это?