static bool CompareRef(LuaBaseRef a, LuaBaseRef b)
{
if (System.Object.ReferenceEquals(a, b))
{
return true;
}
object l = a;
object r = b;
if (l == null && r != null)
{
return r == null || b.reference <= 0;
}
if (l != null && r == null)
{
return a.reference <= 0;
}
if (a.reference != b.reference)
{
return false;
}
return a.reference > 0;
}