private void DoArmExtension(params object[] parameters) { if (isAnimating) { if (stateVariables.eatTargetEnemy) { // stateVariables.statsManager.MakeHappy(); IEatable eatable = stateVariables.eatTargetEnemy.GetComponent <IEatable>(); if (!eatable.IsNull()) { Assert.IsNotNull(eatable); grabSpot = eatable.GetGrabObject().transform.position; clawArmController.StartExtension(eatable.GetGrabObject(), stateVariables.clawExtensionTime, stateVariables.clawRetractionTime); SFXManager.Instance.Play(stateVariables.ArmExtensionSFX, transform.position); } } else { stateVariables.eatTargetEnemy = dummyObject; dummyObject.transform.position = stateVariables.modelHead.transform.position + stateVariables.modelHead.transform.forward * 5.0f; grabSpot = dummyObject.transform.position; clawArmController.StartExtension(dummyObject, stateVariables.clawExtensionTime, stateVariables.clawRetractionTime); SFXManager.Instance.Play(stateVariables.ArmExtensionSFX, transform.position); } } }