internal async void ExtraTicker() { if (flashrate != 0 && Game.GameTime - flashrate >= Delay) { allowflash = 1; if (IsPatternRunning) { if (!IsPatternRunning) { CleanUp(); return; } if (Pattern.ToCharArray()[count].Equals('0')) { SetState(false); if (!IsPatternRunning) { CleanUp(); return; } } else { SetState(true); if (!IsPatternRunning) { CleanUp(); return; } } count++; if (count == Pattern.Length - 1) { count = 0; } if (!IsPatternRunning) { CleanUp(); return; } } flashrate = Game.GameTime; } if (TurnedOn && spotLight != null) { spotLight.RunTick(); } if (IsPatternRunning) { if (Pattern[count].Equals('0')) { } else { if (_extraInfo.AllowEnvLight) { DrawEnvLight(); } } } }