public static void HandleAbnormalityEnd(S_ABNORMALITY_END p) { AbnormalityManager.EndAbnormality(p.TargetId, p.AbnormalityId); if (!SettingsManager.ClassWindowSettings.Enabled) { return; } switch (SessionManager.CurrentPlayer.Class) { case Class.Archer: Archer.CheckFocusEnd(p); Archer.CheckSniperEyeEnd(p); break; case Class.Warrior: Warrior.CheckBuffEnd(p); break; case Class.Lancer: Lancer.CheckLineHeldEnd(p); Lancer.CheckArushEnd(p); Lancer.CheckGshoutEnd(p); break; case Class.Mystic: Mystic.CheckBuffEnd(p); break; case Class.Brawler: Brawler.CheckBrawlerAbnormalEnd(p); break; case Class.Ninja: Ninja.CheckFocusEnd(p); break; case Class.Priest: Priest.CheckBuffEnd(p); break; case Class.Sorcerer: Sorcerer.CheckBuffEnd(p); break; case Class.Reaper: Reaper.CheckBuffEnd(p); break; case Class.Slayer: Slayer.CheckBuffEnd(p); break; case Class.Berserker: Berserker.CheckBuffEnd(p); break; } }