diff --git a/AirBomber/AirBomber/FormMapWithSetAirplanes.cs b/AirBomber/AirBomber/FormMapWithSetAirplanes.cs
index 1c2eb7e..9748436 100644
--- a/AirBomber/AirBomber/FormMapWithSetAirplanes.cs
+++ b/AirBomber/AirBomber/FormMapWithSetAirplanes.cs
@@ -82,7 +82,7 @@
return;
}
int pos = Convert.ToInt32(maskedTextBoxPosition.Text);
- if (_mapAirplanesCollectionGeneric - pos == -1)
+ if (_mapAirplanesCollectionGeneric - pos != null)
{
MessageBox.Show("Объект удален");
pictureBox.Image = _mapAirplanesCollectionGeneric.ShowSet();
diff --git a/AirBomber/AirBomber/MapWithSetAirplanesGeneric.cs b/AirBomber/AirBomber/MapWithSetAirplanesGeneric.cs
index 3db04b7..b61f003 100644
--- a/AirBomber/AirBomber/MapWithSetAirplanesGeneric.cs
+++ b/AirBomber/AirBomber/MapWithSetAirplanesGeneric.cs
@@ -57,7 +57,7 @@ namespace AirBomber
///
///
///
- ///
+ /// Возвращает позицию вставленого объекта либо -1, если не получилось его добавить
public static int operator +(MapWithSetAirplanesGeneric map, T airplane)
{
return map._setAirplanes.Insert(airplane);
@@ -67,8 +67,8 @@ namespace AirBomber
///
///
///
- ///
- public static int operator -(MapWithSetAirplanesGeneric map, int position)
+ /// Возвращает удаленный объект, либо null если его не удалось удалить
+ public static T operator -(MapWithSetAirplanesGeneric map, int position)
{
return map._setAirplanes.Remove(position);
}
diff --git a/AirBomber/AirBomber/SetAirplanesGeneric.cs b/AirBomber/AirBomber/SetAirplanesGeneric.cs
index 103ade0..5b17243 100644
--- a/AirBomber/AirBomber/SetAirplanesGeneric.cs
+++ b/AirBomber/AirBomber/SetAirplanesGeneric.cs
@@ -73,13 +73,14 @@ namespace AirBomber
/// Удаление объекта из набора с конкретной позиции
///
///
- /// Возвращает позицию вставленого объекта либо -1, если не получилось его добавить
- public int Remove(int position)
+ /// Возвращает удаленный объект, либо null если его не удалось удалить
+ public T Remove(int position)
{
if (!isCorrectPosition(position))
- return -1;
+ return null;
+ var result = _places[position];
_places[position] = null;
- return position;
+ return result;
}
///
/// Получение объекта из набора по позиции