private void NotifyMessage(NotificationMessage msg)
{
lock (messageExpireTimer) {
if (messageExpireTimer.Elapsed>=MessageExpires) {
lastMessage = null;
messageExpireTimer.Reset();
messageExpireTimer.Start();
}
if (lastMessage==null || !lastMessage.Equals(msg)) {
foreach (var ui in this.app.Plugins.Where(p => p is IUserInterfacePlugin)) {
((IUserInterfacePlugin)ui).ShowNotificationMessage(msg);
}
lastMessage = msg;
}
}
}