private void OnCollisionEnter2D(Collision2D col) { if (col.gameObject.CompareTag("Player")) { if (!moving && !dm.currentRoom.Locked) { Direction direction; (destination, direction) = dm.Move(gameObject); moving = true; startMove = Time.time; endMove = Time.time + moveDuration; startPos = Camera.main.transform.position; dc.transform.position += dm.DirectionToVec2(direction).FillZDim().Scale(2); dc.SetPause(true); } } }