public Boolean Process(PrivMsgMessage message)
        {
            if (_commands.Count == 0)
            {
                return(false);
            }

            Match m = _matchRE.Match(message.Content);

            if (m.Success)
            {
                try
                {
                    Status status;
                    if (TypableMap.TryGetValue(m.Groups["tid"].Value, out status))
                    {
                        _commands[m.Groups["cmd"].Value].Process(this, message, status, m.Groups["args"].Value);
                    }
                    else
                    {
                        Session.SendServer(new NoticeMessage
                        {
                            Receiver = message.Receiver,
                            Content  = "エラー: 指定された TypableMap の ID は存在しません。"
                        });
                    }
                }
                catch (Exception ex)
                {
                    Session.SendServer(new NoticeMessage
                    {
                        Receiver = message.Receiver,
                        Content  = "エラー: TypableMap の処理中にエラーが発生しました。"
                    });
                    foreach (var line in ex.ToString().Split('\n'))
                    {
                        Session.SendServer(new NoticeMessage
                        {
                            Receiver = message.Receiver,
                            Content  = line
                        });
                    }
                }

                return(true); // 握りつぶす
            }

            return(false);
        }
 public void SetSize(int size)
 {
     _typableMap = new TypableMap <long>(size);
 }
 public TypableMapStatusSqlServerRepository(Int32 size)
 {
     _typableMap = new TypableMap <long>(size);
 }
 public void SetSize(int size)
 {
     _typableMap = new TypableMap <StorageItem <Status> >(size);
 }
 public TypableMapStatusMemoryRepository2(Int32 size)
 {
     _typableMap = new TypableMap <StorageItem <Status> >(size);
 }
 public void SetSize(int size)
 {
     _typableMap = new TypableMap <Status>(size);
 }
 public void SetSize(int size)
 {
     _typableMap = new TypableMap <Int64>(size);
 }
 public TypableMapStatusOnDemandRepository(Session session, Int32 size)
 {
     _session    = session;
     _typableMap = new TypableMap <Int64>(size);
 }
 public TypableMapStatusMemoryRepository(Int32 size)
 {
     _typableMap = new TypableMap <Status>(size);
 }
 public void SetSize(int size)
 {
     _typableMap = new TypableMap<long>(size);
 }
 public TypableMapStatusSqlServerRepository(Int32 size)
 {
     _typableMap = new TypableMap<long>(size);
 }