void main()
{



 {
object oObject = GetFirstObjectInArea();
int nPCinArea=FALSE;
location lLoc;
object oItem;


// first of all, check every object in the area and see if it is a PC.

while (GetIsObjectValid(oObject))
  {
    if (GetIsPC(oObject))
      {
      nPCinArea = TRUE;
      }
    oObject=GetNextObjectInArea();
  }


// if not, then run the next bit of the script

if (nPCinArea != TRUE)
  {


oObject = GetFirstObjectInArea();
  while (GetIsObjectValid(oObject) == TRUE)
   {
     if (GetTag(oObject) == "BodyBag")
         {

               oItem = GetFirstItemInInventory(oObject);
               while (GetIsObjectValid(oItem) == TRUE)
               {


                DestroyObject(oItem);

                oItem=GetNextItemInInventory(oObject);
               }

         SetPlotFlag(oObject,FALSE);

          DestroyObject(oObject);
        }
        oObject=GetNextObjectInArea();
      }
     object oMachine=GetObjectByTag("jw_the_machine");
     if (GetIsObjectValid(oMachine))
        {
           oItem=GetFirstItemInInventory(oMachine);
 while (GetIsObjectValid(oItem))
 {
  DestroyObject(oItem);
  oItem=GetNextItemInInventory(oMachine);
 }
          SetPlotFlag(oMachine,0);
          DestroyObject(oMachine);

        }

object oPortal=GetObjectByTag("jw_machine_porta");
     if (GetIsObjectValid(oPortal))
        {
          SetPlotFlag(oPortal,0);
          DestroyObject(oPortal);

        }

    CreateObject(OBJECT_TYPE_PLACEABLE,"jw_the_machine",GetLocation(GetWaypointByTag("jw_machine1_wp")));
    object oSound=GetObjectByTag("jw_machine_sound");
    SoundObjectStop(oSound);
  }

}
}