protected virtual void HandleActions(GameEngine engine, IEnumerable<StateAction> actions) { if (actions == null || actions.Count() == 0) return; foreach (StateAction action in actions) { if(action != null) action.Execute(engine); } }
public abstract void Execute(GameEngine engine);
public override void Execute(GameEngine engine) { engine.IsRunning = false; }
protected abstract void Redraw(GameEngine engine);
public virtual void Update(GameEngine engine) { HandleActions(engine, RetrieveEvents()); Redraw(engine); }
public override void Execute(GameEngine engine) { _notifiable_manager.Notify("haxxit.map.command", this, new CommandEventArgs(Destination, Source, Command)); }
public override void Execute(GameEngine engine) { _notifiable_manager.Notify("haxxit.map.move", this, new MoveEventArgs(Source, Source - Destination)); }