adarapata/otoshiai_source — pull request #11 by adarapata (2013-02-24 09:29:35+00:00)
Title: 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を変えない。