PeerCastStation.ChannelNotifier.NotifyMessage C# (CSharp) Method

NotifyMessage() private method

private NotifyMessage ( PeerCastStation.Core.NotificationMessage msg ) : void
msg PeerCastStation.Core.NotificationMessage
return void
    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;
        }
      }
    }