public void SetState(IDoorState state) { Vector2 pos = Position; CurrentState = state; Position = pos; }
public BedRoomDoor() { this.doorState = new OpenState(this); }
public void TransitionTo(IDoorState state) { currentState = state; }
public Door(IDoorState state) { this.TransitionTo(state); }