void main()
{
    int nActive = GetLocalInt (OBJECT_SELF,"X2_L_PLC_ACTIVATED_STATE");
    // * Play Appropriate Animation
    if (!nActive)
    {
      ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE);
      AssignCommand(OBJECT_SELF, ActionStartConversation(GetLastUsedBy(), "orb_summon"));
      SoundObjectPlay(GetObjectByTag("MagicGlowingBall"));
    }
    //else
    //{
    //  ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE);
    //}
    // * Store New State
    SetLocalInt(OBJECT_SELF,"X2_L_PLC_ACTIVATED_STATE",!nActive);
}
