void upperCut() { if (mainMovementState != null && mainMovementState is NPCState) { NPCState npcState = (NPCState)mainMovementState; npcState.Uppercut(); } }