public UserdataType GetScorpioType(Type type) { if (m_Types.ContainsKey(type)) { return(m_Types[type]); } UserdataType scorpioType = null; if (m_Script.ContainsFastReflectClass(type)) { scorpioType = new FastReflectUserdataType(m_Script, type, m_Script.GetFastReflectClass(type)); } else { scorpioType = new ReflectUserdataType(m_Script, type); } m_Types.Add(type, scorpioType); return(scorpioType); }
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; }