public void OnGameTableSystemMessage(TableModel table, TableMessageModel.Status status, TableMessageModel messageModel) { if (OnGameTableSystemMessageEvent != null) { OnGameTableSystemMessageEvent(table, status, messageModel); } }
void Instance_OnGameTableSystemMessageEvent(TableModel table, TableMessageModel.Status status, TableMessageModel message) { Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() => { if (this.GameTable.ID == table.ID) { if (status == TableMessageModel.Status.SHOW) { Controls.Message messageControl = new Controls.Message(message); messageControl.Visibility = Visibility.Hidden; Messages.Children.Add(messageControl); ((Storyboard)FindResource("fadeInAnimation")).Begin(messageControl); } else { Messages.Children.Clear(); } } })); }