public void AddError(string errMessage, bool isAlarm = false) { if (displayedViews.Count >= maxVisibleErrors) { CloseError(displayedViews[0]); } ErrorView v = hiddenViews[0]; hiddenViews.RemoveAt(0); v.Location = new Point(posX, posY - displayedViews.Count * offset); displayedViews.Add(v); v.Text = errMessage; v.SetErrorType(isAlarm ? ErrorView.ErrorType.Alarm : ErrorView.ErrorType.Error); v.BringToFront(); v.Visible = true; }