anchor.diff:      if Button_Back.Visible then
         SwitchPage(Button_Back);
     end;
  -
  +end;
  +
  +
  +procedure TKMGamePlayInterface.HandleSelectKeys(Key: Word; Shift: TShiftState);
  +var
  +  selectId: Integer;
  +begin
     // Dynamic key-binding means we cannot use "case of"
     if Key = gResKeys[kfSelect1]  then selectId := 0 else
     if Key = gResKeys[kfSelect2]  then selectId := 1 else
  
positive.code:     end;
      GameOptionsChanged;
    end;
  
    if   (Key = gResKeys[kfSpeedup1])
      or (Key = gResKeys[kfSpeedup2])
      or (Key = gResKeys[kfSpeedup3])
  
negative.code: 
    if Key = gResKeys[kfMenuMenu] then
      SwitchPage(Button_Main[tbMenu]);
  end;
  
  
  procedure TKMGamePlayInterface.HandleHouseKeys(Key: Word; Shift: TShiftState);
  begin
    // Switch between same type buildings/units/groups
    if (Key = gResKeys[kfNextEntitySameType])
      and (gMySpectator.Selected <> nil) then
  