private void UpdateCurrentEffect(EffectBase effect) { Effect effectInstance = effect != null ? effect.GetNativeEffect() as Effect : null; if (effectInstance != null) { if (currentActiveEffect != null) { activeEffects.Push(currentActiveEffect); } currentActiveEffect = effectInstance; } if (currentActiveEffect == null && activeEffects.Count > 0) { currentActiveEffect = activeEffects.Pop(); } }