public override int GetHashCode() { unchecked { return((luaobj != null ? luaobj.GetHashCode() : 0) ^ type.GetHashCode()); } }