public virtual void CloseDoor()
 {
     _doorOpened = false;
     DoorOpenChanged?.Invoke(false);
 }
 public virtual void OpenDoor()
 {
     _doorOpened = true;
     DoorOpenChanged?.Invoke(true);
 }