void block() { if (mainMovementState != null && mainMovementState is NPCGroundState) { NPCState npcState = (NPCState)mainMovementState; npcState.Block(); } }