private void CreateAttackDictionary()
        {
            m_attacksDictionary.Add(HeroineState.Shoot, new ShootAction(m_controller));
            m_attacksDictionary.Add(HeroineState.Special, new SpecialAction(m_controller));
            m_attacksDictionary.Add(HeroineState.Overwatch, new OverwatchAction(m_controller));

            m_currentAction = m_attacksDictionary [HeroineState.Shoot];
        }
        public void SetState(HeroineState state)
        {
            AttackAction action;

            if (m_attacksDictionary.TryGetValue (state, out action))
            {
                m_currentAction = action;
            }
        }