using System; using System.Collections.Generic; using System.Linq; using System.Text; using WinAlfred.Plugin; namespace WinAlfred.Commands { public abstract class BaseCommand { private MainWindow window; public abstract void Dispatch(Query query); //TODO:Ugly, we should subscribe events here, instead of just use usercontrol as the parameter protected BaseCommand(MainWindow window) { this.window = window; } protected void UpdateResultView(List results) { window.OnUpdateResultView(results); } } }