protected void AddDelayedUpdate(DelayedUpdate.Op type, int entity, IEcsComponentPool component, int componentId) { if (_delayedUpdatesCount == _delayedUpdates.Length) { Array.Resize(ref _delayedUpdates, _delayedUpdatesCount << 1); } _delayedUpdates[_delayedUpdatesCount++] = new DelayedUpdate(type, entity, component, componentId); }
void AddDelayedUpdate(DelayedUpdate.Op type, int entity, IEcsComponentPool component, int componentId) { if (_delayedUpdatesCount == _delayedUpdates.Length) { var newDelayedUpdates = new DelayedUpdate[_delayedUpdatesCount << 1]; Array.Copy(_delayedUpdates, 0, newDelayedUpdates, 0, _delayedUpdatesCount); _delayedUpdates = newDelayedUpdates; } _delayedUpdates[_delayedUpdatesCount++] = new DelayedUpdate(type, entity, component, componentId); }
protected static void InternalSliderPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { if (!((vMixControlTextField)d).IsLive) { return; } if (e.Property.Name == "Value") { try { ((vMixControlSlider)d).UpdateVolume(); var exp = BindingOperations.GetMultiBindingExpression(d, ValueProperty); if (exp != null && exp.Status == BindingStatus.Active) { DelayedUpdate.Enqueue(new Triple <DependencyObject, DependencyProperty, DateTime>() { A = d, B = e.Property, C = DateTime.Now }); } } catch (Exception) { } } }