# HLSDK NEWAPI Notes

- OnFreeEntPrivateData
- GameShutdown
- ShouldCollide

NOTE: No examples of these found in SDK...

### `OnFreeEntPrivateData`

  `void OnFreeEntPrivateData(edict_t pEnt);`

  from engine/eiface.h:

  > `Called right before the object's memory is freed. Calls its destructor.`

  comments:

  > See also Ken Birdwell on constructors, from the HLCoders list.
  > Added in SDK 2.0.

  ### `GameShutdown`

  `void GameShutdown(void);`

  comments:

  > Added in SDK 2.0.

  ### `ShouldCollide`

  `int ShouldCollide(edict_t *pentTouched, edict_t *pentOther);`

  from kenb@valvesoftware.com, via HLCoders:

  > `..a hook that can override if any two entities should collide when they try to pass through each other.`

  comments:

  > Mugsy from DoD indicates that the return value for normal operation is 1.
  > Added in SDK 2.0.