# Uncrossed proc (atom)

Source: https://ref.dm-lang.org/atom/proc/Uncrossed
Added in BYOND 490.

### Format
> `Uncrossed(atom/movable/O)`

### When
> Called when an object has stopped overlapping this one through a call to Move(). Directly setting the object's loc or step_x/y vars does not result in a call to Uncrossed() or any other movement side-effects. The same goes for deletion of an object.

### Args
> O: the object that moved and is no longer overlapping.

### Default action
> none

```dm /Uncrossed/
obj/pressure_plate
   Uncrossed(O)
      // if no other mobs are standing on it...
      if(!(locate(/mob) in bounds()))
         // do something
         Release()
```

### See also
- [Enter proc (atom)](https://ref.dm-lang.org/atom/proc/Enter.md)
- [Entered proc (atom)](https://ref.dm-lang.org/atom/proc/Entered.md)
- [Exit proc (atom)](https://ref.dm-lang.org/atom/proc/Exit.md)
- [Exited proc (atom)](https://ref.dm-lang.org/atom/proc/Exited.md)
- [Cross proc (atom)](https://ref.dm-lang.org/atom/proc/Cross.md)
- [Crossed proc (atom)](https://ref.dm-lang.org/atom/proc/Crossed.md)
- [Uncross proc (atom)](https://ref.dm-lang.org/atom/proc/Uncross.md)
- [Move proc (movable atom)](https://ref.dm-lang.org/atom/movable/proc/Move.md)
- [group var (mob)](https://ref.dm-lang.org/mob/var/group.md)
- [Pixel movement](https://ref.dm-lang.org/notes/pixel-movement.md)
