public void apply(Champion c) { //not knocked out if(c.getCondition()!=Condition.INACTIVE&&c.getCondition()!=Condition.KNOCKEDOUT) c.setCondition(Condition.ROOTED); } @Override public void remove(Champion c) { c.getAppliedEffects().remove(this); boolean anr=false; boolean ans=false; for(int i=0;i<=c.getAppliedEffects().size();i++){ if(c.getAppliedEffects().get(i) instanceof Root) anr=true; if(c.getAppliedEffects().get(i) instanceof Stun) ans=true; } if(anr==true){ c.setCondition(Condition.ROOTED); } if(ans==true){ c.setCondition(Condition.INACTIVE); }