public void AddTileEffect(TileEffect e) { if (SameTileEffect(e) == false) { TileEffect.InitTileEffectVisual(this, e); tileEffects.Add(e); e.InitEffects(this); } }
public void ProcessEffectQueue() { while (queuedEffects.Count > 0) { TileEffect newEffect = queuedEffects.Dequeue(); tileEffects.Add(newEffect); newEffect.InitEffects(this); TileEffect.InitTileEffectVisual(this, newEffect); } }