public async Task ResetSkillCountAsync()
        {
            _skillUseService.Reset();
            CurrentSkillCollection.Clear();
            SkillUseCollection.Clear();

            await UpdateSkillTextAsync();
        }
        private async void _skillUseService_SkillsUpdated(object sender, SkillsUpdatedEventArgs e)
        {
            var skills        = e.Skills;
            var requireUpdate = false;

            if (skills != null && skills.Where(x => !x.IsEmpty()).Any())
            {
                // 職が変更されていればスキル一覧をクリア
                if (skills.Where(x => !x.IsEmpty()).FirstOrDefault().WorkName != WorkName.Value)
                {
                    CurrentSkillCollection.Clear();
                }

                foreach (var s in skills.Where(x => !x.IsEmpty()))
                {
                    requireUpdate = AddSkillIfNotExists(s);
                }
            }

            if (requireUpdate)
            {
                await UpdateSkillTextAsync();
            }
        }