Refactor: added edit protection for some unmodifiable lists

This commit is contained in:
Oleg Agafonov 2023-03-25 15:22:13 +04:00
parent 1d17895caa
commit cfd7464b49
9 changed files with 22 additions and 34 deletions

View file

@ -18,17 +18,14 @@ import mage.game.events.ZoneChangeEvent;
import mage.util.GameLog;
import mage.util.SubTypes;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.UUID;
import java.util.*;
/**
* @author LevelX2
*/
public abstract class Designation implements MageObject {
private static final List<CardType> emptySet = new ArrayList<>();
private static final List<CardType> emptyList = Collections.unmodifiableList(new ArrayList<>());
private static final ObjectColor emptyColor = new ObjectColor();
private static final ManaCostsImpl emptyCost = new ManaCostsImpl<>();
@ -155,7 +152,7 @@ public abstract class Designation implements MageObject {
@Override
public List<CardType> getCardType(Game game) {
return emptySet;
return emptyList;
}
@Override