private static bool CancelPatch(UsableItem __instance) { try { var item = __instance.GetSynapseItem(); var player = item.ItemHolder; var allow = true; Server.Get.Events.Player.InvokePlayerItemUseEvent(player, item, ItemInteractState.Stopping, ref allow); return(allow); } catch (Exception e) { Logger.Get.Error($"Synapse-Event: PlayerItemUseEvent Cancel failed!!\n{e}"); return(true); } }