internal LanguageSystem() { #if LANGUAGE_SYSTEM_USE_ONLY_ONE_TABLE mEngineTable = new GameLanguageTable(); #else mEngineTables = new Dictionary <Engine.EngineBuildHandle, GameLanguageTable>(); #endif }
public GameLanguageTable GetLanguageTable(Engine.EngineBuildHandle forBuild) { #if LANGUAGE_SYSTEM_USE_ONLY_ONE_TABLE Contract.Requires <ArgumentNullException>(!forBuild.IsNone); Contract.Assert(forBuild.EngineIndex == mEngineTable.BuildHandle.EngineIndex); return(mEngineTable); #else GameLanguageTable engine_table = null; forBuild.TryGetValue(mEngineTables, ref engine_table); return(engine_table); #endif }