public void PushNotification(NotificationKind notificationKind, string message) { lock (_lockObject) { var notificationItem = new NotificationItem(_notificationTime, notificationKind, message) { Width = _barWidth }; notificationItem.Show(); _notifications.Add(notificationItem); AddChildElement(notificationItem); if (_notifications.Count > _maxNotifications) { RemoveChild(_notifications.First()); _notifications.RemoveAt(0); } UpdateIndices(); } }