/// <summary>
    /// 获取该状态的数据
    /// </summary>
    /// <param name="id"></param>
    /// <param name="SceneName"></param>
    /// <returns></returns>
    public object GetData(int id, string SceneName)
    {
        SceneStateDataInfo dataInfo = DataInfos.FirstOrDefault(temp => temp.ID == id && string.Equals(temp.SceneName, SceneName));

        if (dataInfo == null)
        {
            dataInfo = new SceneStateDataInfo()
            {
                ID = id, SceneName = SceneName
            };
            DataInfos.Add(dataInfo);
        }
        return(dataInfo.Data);
    }
    /// <summary>
    /// 设置该状态的数据
    /// </summary>
    /// <param name="id"></param>
    /// <param name="sceneName"></param>
    /// <param name="data"></param>
    public void SetData(int id, string sceneName, object data)
    {
        SceneStateDataInfo dataInfo = DataInfos.FirstOrDefault(temp => temp.ID == id && string.Equals(temp.SceneName, sceneName));

        if (dataInfo == null)
        {
            dataInfo = new SceneStateDataInfo()
            {
                ID = id, SceneName = sceneName, Data = data
            };
            DataInfos.Add(dataInfo);
        }
        else
        {
            dataInfo.Data = data;
        }
    }