private void CheckMinesInRange() { if (Spacemap == null) { return; } HashSet <int> updated = new HashSet <int>(); lock (_checkMinesInRange) { foreach (var mine in Spacemap.MinesInRange(this).ToList()) { if (!_renderedMines.Contains(mine.ID)) { Send(mine.Render()); } updated.Add(mine.ID); // ??? besserer ort erwünscht mine.Check(this); } foreach (int id in _renderedMines) { if (!updated.Contains(id)) { Send(new MineRemoveCommand(id.ToString())); } } } _renderedMines = updated; }