private void OnActionsMessage(NetworkMessage netMsg) { var msg = netMsg.ReadMessage <MessageTypes.ActionsMessage>(); ProcessOpponentActions(msg.actionData); if (_game.GamePhase == GamePhase.LOGISTICS_PLANNING) { // for now, advance straight to combat planning _game.StartLogisticsResolutionPhase(); _game.StartCombatPlanningPhase(); } else if (_game.GamePhase == GamePhase.COMBAT_PLANNING) { _game.StartLaserWeaponResolutionPhase(); ProcessLaserWeapons(); } GameViewController.UpdateGamePhase(_game.GamePhase); GameViewController.EnableDisableControls(_game.GamePhase, false, _game.IsAwaitingOpponent()); }