void main()
{
   object oPC;
   string oTag = GetTag(OBJECT_SELF);
   object oTarget;
   if(oTag == "SHA_ARACH_DROW_PRIESTESS")
   {
      oPC = GetPCSpeaker();
      oTarget = GetWaypointByTag("SHA_ARACH_TRAINING_ENT");
   }
   else if(oTag == "MELEEMAG_PORT_TRAINING")
   {
      oPC = GetLastUsedBy();
      oTarget = GetWaypointByTag("SHA_MAGTHERE_TRAINING_ENT");
   }
   else if(oTag == "SHA_SORCERE_MASTER")
   {
       oPC = GetPCSpeaker();
       oTarget = GetWaypointByTag("SHA_SORCERE_TRAINING_ENT");
   }
   else if(oTag == "SHA_VELDRIN_MASTER")
   {
      oPC = GetPCSpeaker();
      oTarget = GetWaypointByTag("SHA_VELDRIN_TRAINING_ENT");
   }
   AssignCommand(oPC, ClearAllActions(TRUE));
   AssignCommand(oPC, JumpToLocation(GetLocation(oTarget)));
}