private static void EndMovePlayers(LiftMoveObjectsEventArgs __state) { if (__state.DeleteTransform) { GameObject.Destroy(__state.Transform); } }
private static bool OnMovePlayers(Lift __instance, ref LiftMoveObjectsEventArgs __state, ref Transform target) { try { __state = new LiftMoveObjectsEventArgs { Elevator = __instance.GetElevator(), Transform = target, }; Server.Get.Events.Map.InvokeLiftMoveObjects(__state); if (!__state.Allow) { return(false); } target = __state.Transform; return(true); } catch (Exception ex) { Synapse.Api.Logger.Get.Error($"Synapse-Event: LiftMovePlayers Event failed!!\n{ex}"); return(true); } }
internal void InvokeLiftMoveObjects(LiftMoveObjectsEventArgs ev) => LiftMoveObjectsEvent?.Invoke(ev);