Stateパターンだな。