public bool IsWalled(Main.RoomSide wall) { switch (wall) { case Main.RoomSide.TopSide: return(walls[0]); case Main.RoomSide.RightSide: return(walls[1]); case Main.RoomSide.BottomSide: return(walls[2]); case Main.RoomSide.LeftSide: return(walls[3]); default: throw new ArgumentOutOfRangeException("wall", wall, null); } }
public void RemoveWall(Main.RoomSide wall) { switch (wall) { case Main.RoomSide.BottomSide: walls[0] = false; break; case Main.RoomSide.RightSide: walls[1] = false; break; case Main.RoomSide.TopSide: walls[2] = false; break; case Main.RoomSide.LeftSide: walls[3] = false; break; default: throw new ArgumentOutOfRangeException("wall", wall, null); } }