/// <summary> /// Adds a new strategy to the actor's queue of periodically launched event hooks. /// The strategy can be both IActStrategy and IDrawModificationStrategy. /// </summary> /// <param name="strategy">Strategy to be added to the queue</param> protected void AddStrategy(IStrategy strategy) { IActStrategy act = strategy as IActStrategy; IDrawModificationStrategy draw = strategy as IDrawModificationStrategy; if (act != null) { ActStrategies.AddLast(act); } if (draw != null) { DrawModificationStrategies.AddLast(draw); } }
public EveryNActs(ISpawner spawner, SpawnCallbackDelegate spawnCallback, int interval) : base(spawner, spawnCallback) { EveryNActsStrategy = new ActorStrategy.EveryNActs(Spawn, interval); }