public void switchOut() {
ArrayList<StatusEffect> list = new ArrayList<StatusEffect>(m_statuses);
Iterator<StatusEffect> i = list.iterator();
while (i.hasNext()) {
StatusEffect effect = i.next();
if (effect.isActive() && effect.switchOut(this)) {
unapplyEffect(effect, false);
i.remove();
}
}
m_statuses = list;