public void Click(DashboardButton b, TagVM tag = null) { DashboardButtonView co = Objects.OfType <DashboardButtonView> ().FirstOrDefault(o => o.Button == b); if (tag != null && co is AnalysisEventButtonView) { (co as AnalysisEventButtonView).ClickTag(tag); } else { co.Click(); } }