public UserdataType GetScorpioType(Type type) { if (m_Types.ContainsKey(type)) { return(m_Types[type]); } UserdataType scorpioType = null; if (ContainsFastReflectClass(type)) { scorpioType = new FastReflectUserdataType(this, type, GetFastReflectClass(type)); } else { scorpioType = new ReflectUserdataType(this, type); } m_Types.Add(type, scorpioType); return(scorpioType); }
public UserdataType GetScorpioType(Type type) { if (this.m_UserdataTypes.ContainsKey(type)) { return(this.m_UserdataTypes[type]); } UserdataType type2 = null; if (this.ContainsFastReflectClass(type)) { type2 = new FastReflectUserdataType(this, type, this.GetFastReflectClass(type)); } else { type2 = new ReflectUserdataType(this, type); } this.m_UserdataTypes.Add(type, type2); return(type2); }