public override void ApplyAvatarChange(LogicClientAvatar avatar) { avatar.SetScore(LogicMath.Max(avatar.GetScore() + this.ScoreGain, 0)); avatar.SetLeagueType(this.LeagueData.GetInstanceID()); if (this.PrevLeagueData != null) { if (this.Attacker) { if (this.ScoreGain < 0) { avatar.SetAttackLoseCount(avatar.GetAttackLoseCount() + 1); } else { avatar.SetAttackWinCount(avatar.GetAttackWinCount() + 1); } } else { if (this.ScoreGain < 0) { avatar.SetDefenseLoseCount(avatar.GetDefenseLoseCount() + 1); } else { avatar.SetDefenseWinCount(avatar.GetDefenseWinCount() + 1); } } } }