public HeartUpdateEvent(ModuleHeart module, bool isOnlineOriginal) { if (module == null) { throw new ArgumentNullException(nameof(module)); } Module = module; IsOnline = isOnlineOriginal; }
internal static void Update(ModuleHeart module) { bool onlineOriginal = module.IsOnline; var updateEvent = new HeartUpdateEvent(module, onlineOriginal); OnUpdate?.Invoke(updateEvent); if (!updateEvent.IsOnline && onlineOriginal) { /*module.DropAllItems(false); * module.m_ReadyAfterTime = Time.time + 0.0001f;*/ } }