public void Init() { BattleStateMachine state = null; for (BattleStateIndex index = BattleStateIndex.None + 1; index < BattleStateIndex.Max; ++index) { Util.CreateInstanceToString <BattleStateMachine>(ref state, string.Format("{0}State", index.ToString())); state.Init(index); m_states[(int)index] = state; } }