public override bool MouseDown(int x, int y)
{
if (_selectionShowing)
{
return _equipmentSelection.MouseDown(x, y);
}
if (_fleetSpecsShowing)
{
return _fleetSpecsWindow.MouseDown(x, y);
}
bool result = false;
foreach (var button in _shipSizeButtons)
{
result = button.MouseDown(x, y) || result;
}
result = _armorButton.MouseDown(x, y) || result;
result = _computerButton.MouseDown(x, y) || result;
result = _shieldButton.MouseDown(x, y) || result;
result = _ECMButton.MouseDown(x, y) || result;
result = _engineButton.MouseDown(x, y) || result;
result = _maneuverButton.MouseDown(x, y) || result;
result = _prevShipStyleButton.MouseDown(x, y) || result;
result = _nextShipStyleButton.MouseDown(x, y) || result;
result = _clearButton.MouseDown(x, y) || result;
result = _confirmButton.MouseDown(x, y) || result;
for (int i = 0; i < _weaponButtons.Length; i++)
{
result = _weaponButtons[i].MouseDown(x, y) || result;
result = _weaponCounts[i].MouseDown(x, y) || result;
}
for (int i = 0; i < _specialButtons.Length; i++)
{
result = _specialButtons[i].MouseDown(x, y) || result;
}
result = _nameField.MouseDown(x, y) || result;
return base.MouseDown(x, y) || result;
}