# Click proc (atom)

Source: https://ref.dm-lang.org/atom/proc/Click

### Format
> `Click(location,control,params)`

### When
> Called when the object is clicked.

### Args
- `location`: the turf, stat panel, grid cell, etc. in which the object was clicked
- `control`: the name of the skin control involved
- `params`: other parameters including mouse/keyboard flags, icon offsets, etc.; see [mouse handling](https://ref.dm-lang.org/DM/mouse/index.md)


This proc is called by the default client.Click() procedure.

The following example allows the player to walk to a position by clicking it.

```dm /Click/
turf/Click()
  walk_to(usr,src)
```

### See also
- [Click proc (client)](https://ref.dm-lang.org/client/proc/Click.md)
- [DblClick proc (atom)](https://ref.dm-lang.org/atom/proc/DblClick.md)
- [MouseDown proc (atom)](https://ref.dm-lang.org/atom/proc/MouseDown.md)
- [MouseDrag proc (atom)](https://ref.dm-lang.org/atom/proc/MouseDrag.md)
- [MouseDrop proc (atom)](https://ref.dm-lang.org/atom/proc/MouseDrop.md)
- [MouseEntered proc (atom)](https://ref.dm-lang.org/atom/proc/MouseEntered.md)
- [MouseExited proc (atom)](https://ref.dm-lang.org/atom/proc/MouseExited.md)
- [MouseMove proc (atom)](https://ref.dm-lang.org/atom/proc/MouseMove.md)
- [MouseUp proc (atom)](https://ref.dm-lang.org/atom/proc/MouseUp.md)
- [MouseWheel proc (atom)](https://ref.dm-lang.org/atom/proc/MouseWheel.md)
- [show_popup_menus var (client)](https://ref.dm-lang.org/client/var/show_popup_menus.md)
