It doesn't work for me. Any idea 
 
 ////////////////////////////
// Run first time starting map
 void OnStart()
{
    AddUseItemCallback("", "awesomekey_1", "mansion_1", "UsedKeyOnDoor", true);
}
 
 void UsedKeyOnDoor(string &in asItem, string &in asEntity)
{
     SetSwingDoorLocked("mansion_1", false, true);
     PlaySoundAtEntity("", "unlock_door", "mansion_1", 0, false);
     RemoveItem("awesomekey_1");
}
////////////////////////////
// Run when entering map
 void OnEnter()
{   
}
////////////////////////////
// Run when leaving map
 void OnLeave(
{   
}