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();
}
}