And thinking about a change which may improve the situation:
Change 1:
Generate an error in red when the 'Issue launch orders' button is pressed when there are actually no 'recall/launch orders'. (i.e. "wtf are you doing? pressing 'issue launch orders' without giving launch orders?!
" )
Change 2:
More complicated; move the 'locking' from the fleets page to the individual fleet slots.
Currently this will result in an error:
- tab 1: launch fleet Alpha
- tab 2: launch fleet Beta
- tab 1 (without reloading!): recall fleet Alpha
My suggestion would be that this does not show the 'invalid action' but does issue the recall order to fleet Alpha.
One case which should still result in an error:
- tab 1: launch fleet Alpha
- tab 2: launch fleet Beta
- tab 2: recall fleet Alpha
- tab 2: launch fleet Alpha
- tab 1 (without reloading!): recall fleet Alpha
A case which would result in a partial error:
- tab 1: launch fleet Alpha
- tab 2: launch fleet Beta
- tab 1: reload the fleets page
- tab 1: recall fleet Alpha
- tab 1: launch fleet Alpha again
- tab 2 (without reloading!): recall fleet Alpha and fleet Beta
Expected result: fleet Beta recalled (still the same fleet that is displayed); do
not recall fleet Alpha and give an error about it