private void StartCheckCodes()
 {
     m_CodeMechine.Clear();
     m_CodeMechine.AddCodes(this, m_Codes);
     m_CodeMechine.StartCheckCodes();
     DoState = CheckCodeState;
 }
 /// <summary>
 /// Start checking stratagem codes.
 /// </summary>
 /// <returns>Was there are any stratagems in the contorller ?</returns>
 public bool StartCheckCodes()
 {
     m_SoundManager.PlayOnce(2000);
     m_CheckCodesMechine.Clear();
     foreach (Stratagem s in m_Stratagems)
     {
         if (s.State == Stratagem.eState.Idle && !s.IsCooling && !s.IsOutOfUses)
         {
             m_CheckCodesMechine.AddCodes(s, s.Info.Codes);
         }
     }
     m_CheckCodesMechine.StartCheckCodes();
     return(true);
 }