new private void Update() { base.Update(); foreach (var square in LevelSquares.Where(s => s.Identifier == "fire" || s.Identifier == "fireTop")) { if (Time.time > _FireSquareToggleTimes[square]) { square.Triggered = !square.Triggered; _FireSquareToggleTimes[square] += FireToggleTime; } } }
new private void Start() { base.Start(); _FireSquareToggleTimes = new Dictionary <Square, float>(); var nextToggleTime = Time.time; foreach (var square in LevelSquares.Where(s => s.Identifier == "fire")) { _FireSquareToggleTimes[square] = nextToggleTime; nextToggleTime += FireTravelDiff; } nextToggleTime = Time.time; foreach (var square in LevelSquares.Where(s => s.Identifier == "fireTop")) { _FireSquareToggleTimes[square] = nextToggleTime; nextToggleTime += FireTravelDiff; } }