void ClearAndJumpToObject(object oDestination);
void ClearAndJumpToObject(object oDestination)
{
    ClearAllActions();
    JumpToObject(oDestination);
}


void main()
{

    object oPC = GetFirstPC();
    object oTarget;
    object oTarget2;
    // Get the creature who triggered this event.



        oTarget = GetWaypointByTag("WP_PC_Tower");
        oTarget2 = GetWaypointByTag("WP_Eressea_Tower");

        FadeToBlack(oPC);
        DelayCommand(1.0, AssignCommand(oPC, ClearAndJumpToObject(oTarget)));
        DelayCommand(1.0, AssignCommand(OBJECT_SELF, ClearAndJumpToObject(oTarget2)));
        DelayCommand(1.1, AssignCommand(oPC, FadeFromBlack(oPC)));

}


