void DisableTakeWayEffect() { ActorObj actorBase = null; foreach (int i in m_TakeAwayGameObjectMap.Keys) { if (m_TakeAwayGameObjectMap[i] != null) { actorBase = m_TakeAwayGameObjectMap[i].GetComponent <ActorObj>(); if (actorBase != null) { actorBase.CanCurveMove(); if (m_param.bCanNotMoveWhenTakenAway) { actorBase.BeTakenAway = false; actorBase.IgnoredGravityMotion = false; // Vector3 groundPos = BaseTool.instance.GetGroundPoint(actorBase.m_transform.position); // actorBase.m_transform.position = groundPos; actorBase.FallDown(); } } } } m_TakeAwayGameObjectMap.Clear(); }