internal void UpdateMeetModuleList(GUnit unit) { var moduleList = _moduleList.Where(_ => ((int)_.Group & unit.RequiredModuleGroup) != 0); foreach (var module in moduleList) { var isMeet = module.IsMeet(unit.GetAllData()); var isContains = module.Contains(unit.UnitId); if (!isContains && isMeet) { module.Add(unit); } else if (isContains && !isMeet) { module.Remove(unit); } } }