protected override void OnActivate() { RaycastHit target; if (findTarget(out target)) { if (!captureModule.containing) { if (diveAnim != null && !diving) { if (birdRigidbody) { birdRigidbody.constraints = RigidbodyConstraints.None; } diveAnim.initialize(this.transform, target.point.y + heightOffset); diving = true; if (debug && !debug.m_useWorldCam) { diveCam.gameObject.SetActive(true); } } } else { captureModule.Release(); //if(ignoredCollision) //{ // Physics.IgnoreCollision(ignoredCollision, this.GetComponent<Collider>(),false); // ignoredCollision = null; //} } } }