private async Task RemoveMoleAsync()

in WhackAMole.UWPClient/Models/WhackSpace.cs [332:349]


        private async Task RemoveMoleAsync(MoleViewModel remove)
        {
            try
            {
                await _semaphore.WaitAsync();
                _removedList.Add(remove.MoleName);
                await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    Moles.Remove(remove);
                    RemoveMoleFromPen(remove.MoleName);
                    remove = null;
                });
            }
            finally
            {
                _semaphore.Release();
            }
        }