/// <summary>
        /// Add a platform override for the table, entry or both.
        /// </summary>
        /// <param name="platform">The platform to override.</param>
        /// <param name="table">The table collection to use instead of the current one.</param>
        /// <param name="entry">The entry to use instead of the current one.</param>
        /// <param name="EntryOverrideType">Flags to insidcate the type of override to apply, table, entry or both.</param>
        public void AddPlatformOverride(RuntimePlatform platform, TableReference table, TableEntryReference entry, EntryOverrideType entryOverrideType = EntryOverrideType.TableAndEntry)
        {
            PlatformOverrideData platformOverrideData = null;

            for (int i = 0; i < m_PlatformOverrides.Count; ++i)
            {
                if (m_PlatformOverrides[i].platform == platform)
                {
                    platformOverrideData = m_PlatformOverrides[i];
                    break;
                }
            }

            if (platformOverrideData == null)
            {
                platformOverrideData = new PlatformOverrideData {
                    platform = platform
                };
                m_PlatformOverrides.Add(platformOverrideData);
            }

            platformOverrideData.entryOverrideType   = entryOverrideType;
            platformOverrideData.tableReference      = table;
            platformOverrideData.tableEntryReference = entry;
        }
 public void OnAfterDeserialize()
 {
     #if !UNITY_EDITOR
     for (int i = 0; i < m_PlatformOverrides.Count; ++i)
     {
         if (m_PlatformOverrides[i].platform == Application.platform)
         {
             m_PlayerPlatformOverride = m_PlatformOverrides[i];
             return;
         }
     }
     #endif
 }