...
public void Activate() {
   if (!_open) {                             
      Vector3 pos = transform.position + dPos;
      transform.position = pos;
      _open = true;
   }
}
public void Deactivate() {
   if (_open) {                    
      Vector3 pos = transform.position - dPos;
      transform.position = pos;
      _open = false;
   }
}
...
