I\'ve been learning about design patterns recently and am trying to understand whether a rule pattern, state pattern, or something else is the best given the following scenario: