public override bool KeyDown(KeyboardInputEventArgs e)
{
if (_promptShowing)
{
bool result = _saveGameNameField.KeyDown(e);
if (e.Key == KeyboardKeys.Enter || e.Key == KeyboardKeys.Return)
{
result = true;
_promptShowing = false;
_gameMain.SaveGame(_saveGameNameField.Text);
GetSaveList(); //Refresh the list after saving
}
else if (e.Key == KeyboardKeys.Escape)
{
_promptShowing = false;
result = true;
}
return result;
}
if (e.Key == KeyboardKeys.Escape && CloseWindow != null)
{
CloseWindow();
return true;
}
return false;
}