Удаляемые объекты добавляются в связный список

This commit is contained in:
Данияр Аглиуллов 2022-10-01 04:35:31 +04:00
parent 67fcdb8118
commit 86bafe4f71

View File

@ -18,6 +18,10 @@ namespace AirBomber
private readonly MapsCollection _mapsCollection;
private GeneratorAirplane<EntityAirplane, IAirplaneEngines> _generatorAirplane;
/// <summary>
/// Все объекты удаленные с каких либо карт
/// </summary>
private LinkedList<DrawningObject> _deletedObjects;
/// <summary>
/// Конструктор
/// </summary>
public FormMapWithSetAirplanes()
@ -25,6 +29,7 @@ namespace AirBomber
InitializeComponent();
_generatorAirplane = new(100, 100);
_mapsCollection = new MapsCollection(pictureBox.Width, pictureBox.Height);
_deletedObjects = new();
comboBoxSelectorMap.Items.Clear();
foreach (var elem in _mapsDict)
{
@ -245,9 +250,11 @@ namespace AirBomber
return;
}
int pos = Convert.ToInt32(maskedTextBoxPosition.Text);
var deletedObject = _mapsCollection[NameMap, pos];
if (_mapsCollection[NameMap] - pos)
{
MessageBox.Show("Объект удален");
_deletedObjects.AddLast(deletedObject);
pictureBox.Image = _mapsCollection[NameMap].ShowSet();
}
else