private GameLogic(IDictionary <int, string> game_session_id_dic) { log_ = LogManager.CreateLogger(Log_Collection.ewk_log_game_logic.ToString(), Log_Collection.ewk_log_game_logic, LogLevel.Debug); game_session_id_dic_ = game_session_id_dic; global_seconds_ = 0; event_seconds_ = GetEventCount(3); timer = new Timer(Event_Interval); timer.Elapsed += MainEvent; timer.Elapsed += IntroEvent; //timer.Start(); game_info_ = GameInfo.CreateGameInfo(Quiz_Turn_Max_Num, Sample_Quiz_Words.Length, Quiz_Example_Num); int guest_id_length = game_session_id_dic_.Count; game_user_dic_ = new Dictionary <int, GameUserInfo>(); int avatar_direction = 0; // default = left foreach (int guest_id in game_session_id_dic_.Keys) { game_user_dic_[guest_id] = GameUserInfo.CreateGameUserInfo(guest_id, Default_Full_HP, avatar_direction++).SetAmountVariable(Default_Damage_Amount, Default_Reward_Score_Amount); } request_right_answer_queue_ = new Queue <KeyValuePair <int, int> >(); is_quizevent_ = false; }