public bool HasOneDoor() { int temp = 0; if (doors.HasFlag(RoomDoors.UP)) { temp += 1; } if (doors.HasFlag(RoomDoors.DOWN)) { temp += 1; } if (doors.HasFlag(RoomDoors.LEFT)) { temp += 1; } if (doors.HasFlag(RoomDoors.RIGHT)) { temp += 1; } if (temp == 1) { return(true); } else { return(false); } }