private void ScreenRefresh(object sender, ElapsedEventArgs e)
 {
     if (MainWindow.connect.State.Equals(System.Data.ConnectionState.Closed) && elements.Count > 0)
     {
         this.Dispatcher.Invoke(() =>
         {
             InitBaseGrid baseGrid = elements[0] as InitBaseGrid;
             string ovenName       = baseGrid.getOvenName();
             if (InitBaseGrid.columnCount != Server.getColumnSizeFromDB(ovenName) ||
                 InitBaseGrid.rowCount != Server.getRowSizeFromDB(ovenName))
             {
                 removeInstance(ovenName);
                 addInstance(ovenName);
             }
         });
     }
 }
        private void removeInstance(string inOvenName)
        {
            InitInstance.prevOvens.Remove(inOvenName);
            for (int i = 0; i < elements.Count; i++)
            {
                InitBaseGrid placeHolder = elements[i] as InitBaseGrid;
                if (placeHolder.getOvenName().Equals(inOvenName))
                {
                    placeHolder.forceTimerStop();
                    WraperContent.Children.RemoveAt(i);
                    elements.RemoveAt(i);
                }
            }
            myEventHandler handler = ActionTaken;

            if (handler != null)
            {
                ActionTaken(true);
            }
        }