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());
    }