public void RecursiveAndCheckRef(ref ResolvableInfo info, bool isCreateWhenEmpty, out ResolvableBinder result) { if (IsSameRef(ref info)) { result = this; } else { if (NextRef == default) { if (isCreateWhenEmpty) { result = CreateResolvableRef(ref info, ref mTypeID); SetNextRef(result); } else { result = default; return; } } else { NextRef.RecursiveAndCheckRef(ref info, isCreateWhenEmpty, out result); } } }