in WhackAMole.UWPClient/Models/WhackSpace.cs [138:162]
private void _timer_Tick(object source)
{
_countdown += TICK_INTERVAL;
foreach (var mole in Moles)
{
var newMovement = _movementEngine.UpdatePosition(mole.CurrentPosition, mole.Vector);
mole.CurrentPosition = newMovement.Item1;
mole.Vector = newMovement.Item2;
AlignDisplay(mole);
}
if (_countdown > 500)
{
_countdown = 0;
if (_updateTask == null || _updateTask.IsFaulted || _updateTask.IsCompleted)
{
_updateTask = UpdatePodListAsync();
_countdown = 0;
}
if (DateTime.Now - _lastKill > _expired)
Stop();
}
}