void Candle_OnCandleLit(Candle sender) { if(correct_sequence[0] == sender) { sender.CorrectCandle(); correct_sequence.RemoveAt(0); Summoner.sngl.CorrectCandle(); if(correct_sequence.Count > 0) { HighlightCandle(correct_sequence[0]); } } else { int i = correct_sequence.FindIndex(c => c == sender); // Remove the candle from the sequence, at this point... if (i < 0) return; correct_sequence.RemoveAt(i); Summoner.sngl.WrongCandleLit(); sender.IncorrectCandle(); } if (correct_sequence.Count == 0) { // Also hide highligher if (CurrentMarker != null) CurrentMarker.SetActive(false); Summoner.sngl.Summon(); } }