public void DeactivateEffect(GameImageEffect effect) { _effectList.Remove(effect); effect.UnloadContent(); }
public virtual void UnloadContent() { var arr = new GameImageEffect[_effectList.Count]; _effectList.CopyTo(arr, 0); foreach (var effect in arr) { DeactivateEffect(effect); } if (Texture != null) { Texture.Dispose(); } else { _font = null; } _content.Unload(); }
public void ActivateEffect(GameImageEffect effect) { var obj = this; effect.LoadContent(ref obj); _effectList.Add(effect); }