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); } }
public void InitTileEffectsVisuals() { if (tileEffects != null) { foreach (TileEffect e in tileEffects) { TileEffect.InitTileEffectVisual(this, e); } } else { tileEffects = new List <TileEffect>(); } }