private void _timer_Tick()

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();
            }
        }