// Save the current room. public void SaveRoom(int iAreaID, int iRoomNumber, int iCoordX, int iCoordY, int iCoordZ, bool HasExitUp, bool HasExitDown) { if (iRoomNumber > 0) { // Create a Room Object. classes.room oRoom = new classes.room(); // Populate the Room Object from the form. oRoom.roomAreaID = iAreaID; oRoom.roomNumber = iCurrentRoom; oRoom.roomName = txtRoomName.Text; if (txtVNUM.Text != "") oRoom.VNUM = Convert.ToInt32(txtVNUM.Text); oRoom.sector = cboSector.Items[cboSector.SelectedIndex].ToString(); oRoom.description = txtRoomDescription.Text; oRoom.extraKeywords = txtExtraDescKeywords.Text; oRoom.extraDescription = txtExtraDescription.Text; oRoom.exitNorthDesc = txtNorthExit.Text; oRoom.exitSouthDesc = txtSouthExit.Text; oRoom.exitEastDesc = txtEastExit.Text; oRoom.exitWestDesc = txtWestExit.Text; oRoom.exitUpDesc = txtUpExit.Text; oRoom.exitDownDesc = txtDownExit.Text; oRoom.coordX = iCoordX; oRoom.coordY = iCoordY; oRoom.coordZ = iCoordZ; oRoom.hasExitNorth = HasNorthLink(iCurrentRoom); oRoom.hasExitSouth = HasSouthLink(iCurrentRoom); oRoom.hasExitEast = HasEastLink(iCurrentRoom); oRoom.hasExitWest = HasWestLink(iCurrentRoom); oRoom.hasExitUp = HasExitUp; oRoom.hasExitDown = HasExitDown; // Insert or Update the room. if (oRoom.Exists()) { oRoom.UpdateRoom(); } else { oRoom.AddRoom(); } } // Refresh Room Count. //lblRoomCount.Text = classes.area.GetRoomCountByID(iAreaID).ToString(); }