state.updateの返り値がType型なのをやめる

現状、typeof(Hoge)して返した値をisで調べて状態遷移しているが、typeofとisは大量にやるのは重いのでやり方を変える。

### 改善案
- 返り値をintにする
- stateを持つオブジェクトごとにstatenameを列挙し、それを参照して遷移する
- 複数のオブジェクトで共用するstateは`GENERICSTATENAME`が保持し、使う際は各オブジェクトのSTATENAMEに参照させる。

こんな感じ
```C#
enum GENERICSTATENAME {
  Move = 1000,
  Fall,
  Changeless
}

class Hoge {
  enum STATENAME {
    Hoge =0,
    Fuga,
    Move = GENERICSTATENAME.Move,
    Changeless = GENERICSTATENAME.Changeless
  }
}
```

`Changeless`　は **stateを現状のまま変更しない** という意味で使う。
返り値でChangelessを取得した場合はStateを変えない。