CBaseToggle

is a code class that basically handles all toggleable brush entities (triggers, buttons, doors). Due to this being an unusually broad task for a single class, Valve slated it to be removed during Source's initial development, but it never happened.