void OnTriggerExit2D(Collider2D other) { if (other.gameObject.tag == "Player") { if (other.gameObject.GetComponent <PlayerMovement>().GetDirectionAsVector2() == direction) { checkpointManager.CheckpointHit(checkpointNumber); if (reverse) { other.gameObject.GetComponent <PlayerMovement>().reverseControls = !other.gameObject.GetComponent <PlayerMovement>().reverseControls; } } } }