private void PoisonLogic(RBYPokemon Defender, bool badpoison, bool secondary) { if (Defender.Type1 != ElementTypes.POISON && Defender.Type2 != ElementTypes.POISON) { if (Defender.CurrentStatus == StatusConditionInflicted.None) { Defender.TakePoison(badpoison); Displayer.Poisoned(badpoison, Defender); } } else { if (!secondary) { Displayer.SuperEffective(0); } } }