private void onGameStatusChange(eInGameStatus status)
 {
     if (status == eInGameStatus.BTurn)
     {
         StartCoroutine(AITurn());
     }
 }
    private IEnumerator delayChangeStatus(eInGameStatus status)
    {
        yield return(new WaitForSeconds(1.0f));

        modelGame.gameStatus = status;
        signalGameStatusChange.Dispatch(modelGame.gameStatus);
    }
    /// <summary>
    /// 游戏状态改变
    /// </summary>
    /// <param name="status"></param>
    private void onGameStatusChange(eInGameStatus status)
    {
        switch (status)
        {
        case eInGameStatus.ATurn:
            signalMapRefresh.Dispatch();
            // 结算收入
            refreshIncome();
            break;

        case eInGameStatus.BTurn:
            //TODO
            break;

        case eInGameStatus.Trans:
            break;

        default:
            break;
        }
    }