/// <summary>
 /// 
 /// </summary>
 /// <param name="cmdId"></param>
 /// <param name="handler"></param>
 public static void Register(string cmdId, ExecutedCommandHandler handler)
 {
     if (m_cmdIds.ContainsKey(cmdId))
     {
         m_cmdExecutes[m_cmdIds[cmdId]] = handler;
     }
     else
     {
         m_cmdIdExecutes[cmdId] = handler;
     }
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="cmdId"></param>
 /// <param name="handler"></param>
 public static void Register(string cmdId, ExecutedCommandHandler handler)
 {
     if (m_cmdIds.ContainsKey(cmdId))
     {
         m_cmdExecutes[m_cmdIds[cmdId]] = handler;
     }
     else
     {
         m_cmdIdExecutes[cmdId] = handler;
     }
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="cmd"></param>
 /// <param name="handler"></param>
 public static void Register(ICommand cmd, ExecutedCommandHandler handler)
 {
     m_cmdIds[cmd.Name] = cmd;
     if (!m_cmdIdExecutes.ContainsKey(cmd.Name))
     {
         m_cmdExecutes[cmd] = handler;
     }
     else
     {
         m_cmdExecutes[cmd] = m_cmdIdExecutes[cmd.Name];
     }
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="cmd"></param>
 /// <param name="handler"></param>
 public static void Register(ICommand cmd, ExecutedCommandHandler handler)
 {
     m_cmdIds[cmd.Name] = cmd;
     if (!m_cmdIdExecutes.ContainsKey(cmd.Name))
     {
         m_cmdExecutes[cmd] = handler;
     }
     else
     {
         m_cmdExecutes[cmd] = m_cmdIdExecutes[cmd.Name];
     }
 }