internal static void H_Lookat_dan_PostSetInfo(Lookat_dan __instance)
        {
            if (!inHScene || loadingCharacter || __instance.strPlayMotion == null)
            {
                return;
            }

            int maleNum = 0;

            if (__instance.male != null && __instance.male.chaID != 0)
            {
                maleNum = 1;
            }

            CoreGame.LookAtDanSetup(__instance.transLookAtNull, __instance.strPlayMotion, __instance.bTopStick, maleNum, __instance.numFemale, false, true);
        }
        internal static void H_Lookat_dan_PostRelease(Lookat_dan __instance)
        {
            if (!inHScene || loadingCharacter || __instance.strPlayMotion == null || __instance.male == null)
            {
                return;
            }

            int maleNum = 0;

            if (__instance.male.chaID != 0)
            {
                maleNum = 1;
            }

            CoreGame.LookAtDanRelease(maleNum, __instance.numFemale, false);
        }
        internal static void Lookat_dan_PostLateUpdate(Lookat_dan __instance)
        {
            if (!inHScene || loadingCharacter || __instance.strPlayMotion == null || __instance.male == null)
            {
                return;
            }

            if (changeAnimationStep1)
            {
                CoreGame.ResetParticles();
                CoreGame.EnableParticles(false);
                changeAnimationStep1 = false;
                changeAnimationStep2 = true;
                changeAnimationCount = 0;
            }

            if (changeAnimationStep2 && ++changeAnimationCount > 3)
            {
                CoreGame.EnableParticles(true);
                changeAnimationStep2 = false;
            }

            if (__instance.male.chaID != 0)
            {
                return;
            }

            CoreGame.LookAtDanUpdate(__instance.transLookAtNull, __instance.strPlayMotion, __instance.bTopStick, false, 0, __instance.numFemale, false, true);

            var lstFemale = hSceneProcTraverse.Field("lstFemale").GetValue <List <ChaControl> >();

            if (lstFemale == null || lstFemale.Count == 0)
            {
                return;
            }

            List <ChaControl> femaleList = new List <ChaControl>();

            foreach (var female in lstFemale)
            {
                if (female != null)
                {
                    femaleList.Add(female);
                }
            }
        }
        private static void H_Lookat_dan_PostRelease(Lookat_dan __instance, ChaControl ___male)
        {
            if (!inHScene || loadingCharacter || __instance.strPlayMotion == null || ___male == null)
            {
                return;
            }

            int maleNum = 0;

            if (___male != null && ___male.chaID != 0)
            {
                maleNum = 1;
            }

            twoDans = false;

            CoreGame.LookAtDanRelease(maleNum, __instance.numFemale, twoDans);
        }
        public static void Lookat_dan_PostLateUpdate(Lookat_dan __instance, ChaControl ___male)
        {
            if (!inHScene || loadingCharacter || __instance.strPlayMotion == null || ___male == null)
            {
                return;
            }

            int maleNum = 0;

            if (___male.chaID != 0)
            {
                if (!twoDans)
                {
                    return;
                }
                maleNum = 1;
            }

            CoreGame.LookAtDanUpdate(__instance.transLookAtNull, __instance.strPlayMotion, __instance.bTopStick, false, maleNum, __instance.numFemale);
        }
        private static void H_Lookat_dan_PostSetInfo(Lookat_dan __instance, ChaControl ___male)
        {
            if (!inHScene || loadingCharacter || __instance.strPlayMotion == null || ___male == null)
            {
                return;
            }

            int maleNum = 0;

            if (___male != null && ___male.chaID != 0)
            {
                maleNum = 1;
            }

            twoDans = false;
            //       if (___assetName != null && ___assetName.Length != 0 && ___assetName.ToString().Contains("m2f"))
            //           twoDans = true;

            CoreGame.LookAtDanSetup(__instance.transLookAtNull, __instance.strPlayMotion, __instance.bTopStick, maleNum, __instance.numFemale, twoDans);
        }