package magic.model.phase; public enum MagicPhaseType { Mulligan("MU"), Untap("UT"), Upkeep("UP"), Draw("DR"), FirstMain("M1"), BeginOfCombat("BC"), DeclareAttackers("DA"), DeclareBlockers("DB"), CombatDamage("CD"), EndOfCombat("EC"), SecondMain("M2"), EndOfTurn("ET"), Cleanup("CU"); private final String abbreviation; private MagicPhaseType(final String abbreviation) { this.abbreviation = abbreviation; } public boolean isMain() { return this == FirstMain || this == SecondMain; } public boolean isCombat() { return this == BeginOfCombat || this == DeclareAttackers || this == DeclareBlockers || this == CombatDamage || this == EndOfCombat; } public String getAbbreviation() { return abbreviation; } }