public static List <AbstractPlayer> GetPCTargets(AbstractCard Card, AbstractPlayer Self, AbstractPlayer Enemy, AbstractEnvironment Environment) { List <AbstractPlayer> Targets = new List <AbstractPlayer>(); switch (Card.GetCardTarget()) { case AbstractCard.CardTarget.All: Targets.Add(Self); Targets.Add(Enemy); Targets.Add(Environment); break; case AbstractCard.CardTarget.Enemy: Targets.Add(Enemy); break; case AbstractCard.CardTarget.Environment: Targets.Add(Environment); break; case AbstractCard.CardTarget.Self: Targets.Add(Self); break; } return(Targets); }