internal void OnUpdateState() { for (int n = 0; n < effects.Count; n++) { ForceFeedbackEffect effect = effects[n]; effect.OnUpdateState(); if (effect.Destroyed) { n--; } } }
public ForceFeedbackEffect CreateEffect(ForceFeedbackEffectTypes effectType, JoystickAxes[] axes) { ForceFeedbackEffect effect = OnCreateEffect(effectType, axes); if (effect == null) { return(null); } effects.Add(effect); if (!device.IsDeviceLost()) { if (!effect.CallOnCreateRealEffect()) { effect.Destroy(); return(null); } } return(effect); }
internal void RemoveCreatedEffect(ForceFeedbackEffect effect) { effects.Remove(effect); }