예제 #1
0
 /// <summary>
 /// Event delegate for <see cref="ItemStack.OnItemCountChanged"/>
 /// </summary>
 private void OnItemStackItemCountChanged(object sender, ItemCountChangedEventArgs e)
 {
     if (e.NewItemCount == 0)
     {
         this.CurrentItemStack = null;
     }
     this.mSlotChangedCallbackFunc(this);
 }
        private void OnCurrentItemCountChanged(object sender, ItemCountChangedEventArgs e)
        {
            lock (_lock)
            {
                DelayRefreshTimer();
                CleanHistory();

                int delta = e.Count - _oldItemCount;

                if (delta <= 0)
                {
                    return;
                }

                for (int i = 0; i < delta; i++)
                {
                    _itemAddedHistory.Add(DateTime.Now);
                }

                MetricsUpdatedEvent(this, new ModuleMetricUpdateEventArgs(Availability, Performance, Quality, OverallEquipmentEfficiency));
            }
        }
예제 #3
0
 private void OnModuleItemCountChangedEvent(object module, ItemCountChangedEventArgs countEventArgs)
 {
     RouteForcing.RecalculateRoute();
 }
예제 #4
0
 private void OnModuleCurrentItemCountChanged(object sender, ItemCountChangedEventArgs countEventArgs)
 {
     _eventRaiser.Raise(ref _platformModuleStateChanged, ((PlatformModule)sender).ToDTO());
 }