public override void Update()
{
var utDataModel = (UnrealTournamentDataModel) DataModel;
if (utDataModel.Player?.State?.Score == _lastScore)
return;
// Reset the timer
_killTimer.Stop();
_killTimer.Start();
if (utDataModel.Player?.State != null)
{
// Can't go past MonsterKill in the current version of UT
if (utDataModel.Player.KillState != KillState.MonsterKill)
{
var recentKills = utDataModel.Player.State.Score - _lastScore;
utDataModel.Player.KillState = (KillState) ((int) utDataModel.Player.KillState + recentKills);
}
_lastScore = utDataModel.Player.State.Score;
}
else
{
_lastScore = 0;
}
}