void InternalUpdate() { if (InternalTimer != null) { InternalTimer.stop(); InternalTimer = null; } if (InternalEnabled) { InternalTimer = new javax.swing.Timer(InternalInterval, new TimerAction { Invoke = delegate { if (Tick != null) { Tick(this, new EventArgs()); } } } ); InternalTimer.start(); } }