// ****************************************************************************
// Each phase and subphase in the game has an associated TWhoDecides value which
// determines who makes decisions during the phase. The codes mean:
//
// wMWIF: the decision is made by MWIF and the players informed (many)
// wAllAny: all major powers make separate decisions in any order (8)
// wSideAny: all major powers on a side make separate decisions in any order (many)
// wOneDecider: a single major power makes the decision, sometimes on behalf of the entire side (many)
// wOrder: major powers from either side make separate decisions in a specific order - some DOW subphases & for partisans (4)
// wUSFirst: the US decides first then the other major powers on the Allied side in any order - used for declarations of war (2)
// wSetupOrder: major powers from either side make separate decisions in the order given in the Scenario setup - China is special (1)
// wPlayers: players decide separately in any order - used for bidding (1)
// ****************************************************************************
// Variables maintained identically on all computers:
//
// DeciderMPGroup: Major powers currently deciding; MWIF is deciding, this = [].
// DeciderMP: Major power making decision; not used when 2+ players deciding.
// DeciderP: Player deciding when 2 players are playing HeadToHead on 1 computer.
//
// Variables maintained with possibly different values on each computer:
//
// LocalDeciding: is True when the local player is currently making a decision.
// LocalDeciderMPGroup: Local MPs for whom decisions need to be made.
// LocalMajorPower: Local major power currently deciding
// ****************************************************************************
When a player is not deciding, then LocalMajorPower can be changed by the player to examine his units freely. This will become more important if I get time to enable the feature for Preplanned Decisions (the player enters decisions in advance and then when it is his turn to move/decide, either confirms or changes the moves/decisions).
To understand some of the complexities, it helps to 'see' which major powers each player controls. Hence the following diagram (indispensible to me when writing this code).





