public ObjectTranslator Find(LuaState luaState) { if (translators.ContainsKey(luaState)) { return(translators [luaState]); } LuaState main = LuaCore.LuaNetGetMainState(luaState); if (translators.ContainsKey(main)) { return(translators [main]); } return(null); }
public ObjectTranslator Find(LuaState luaState) { Int64 key = luaState.state.ToInt64(); if (translators.ContainsKey(key)) { return(translators [key]); } LuaState main = LuaCore.LuaNetGetMainState(luaState); Int64 mainKey = main.state.ToInt32(); if (translators.ContainsKey(mainKey)) { return(translators [mainKey]); } return(null); }
public ObjectTranslator Find(LuaState luaState) { #if WINDOWS_PHONE || NET_3_5 lock (translators) { #endif ObjectTranslator translator; if (!translators.TryGetValue(luaState, out translator)) { LuaState main = LuaCore.LuaNetGetMainState(luaState); if (!translators.TryGetValue(main, out translator)) { translator = null; } } return(translator); #if WINDOWS_PHONE || NET_3_5 } #endif }