private static void CheckWindsong(S_ABNORMALITY_BEGIN p)
 {
     if (!WindsongIds.Contains(p.AbnormalityId))
     {
         return;
     }
     if (!IsViewModelAvailable <ArcherLayoutVM>(out var vm))
     {
         return;
     }
     vm !.Windsong.StartEffect(p.Duration);
 }
        private static void CheckWindsong(S_ABNORMALITY_END p)
        {
            if (!WindsongIds.Contains(p.AbnormalityId))
            {
                return;
            }
            //if (!CheckByIconName(p.AbnormalityId, WindsongIconName)) return; //TODO: temporary
            if (!IsViewModelAvailable <ArcherLayoutVM>(out var vm))
            {
                return;
            }

            vm !.Windsong.StopEffect();
        }