// Update is called once per frame void Update() { sensorManager.UpdateSensors(); if (!Disabled) { gestureListener.HandleTouchInput(); } UpdateActionAnimations(); //Sanity check if (Actor.State.Equals(ActorState.DEFAULT)) { Grabbee = null; Grabber = null; } // Clean up, can't figure why this isn't be cleared automatically if (CurrentAttack != null && !Actor.State.Equals(ActorState.ATTACKING)) { CurrentAttack = null; } if (Actor.State.Equals(ActorState.GRABBING) && Grabbee == null) { BreakGrab(false, false); } if (Actor.State.Equals(ActorState.GRABBED)) { if (Grabber == null) { BreakGrab(true, false); } if (Grabber != null && Grabber.GetComponent <ActionManager>() != null && Grabber.GetComponent <ActionManager>().Grabbee == null) { BreakGrab(false, false); } } if (Actor.State.Equals(ActorState.BEING_THROWN) && Grabber != null && Grabber.State.Equals(ActorState.DEFAULT)) { BreakGrab(false, false); } }