public void Activate(float speed, Vector3 distance, Vector3 aftaDistance, float afterWait, Candle resetCandle) { if (transform.position == distance + originalPosition) resetCandle.ResetActivation(true); else { if (this.resetCandle != null) this.resetCandle.ResetActivation(aftaDistances[aftaDistances.Count - 1] == Vector3.zero); this.resetCandle = resetCandle; this.speed = speed; this.afterWait = afterWait; this.distance = distance; finalPos = distance + transform.position; if (aftaDistance != Vector3.zero) moveBacks.Add(aftaDistance + finalPos); aftaDistances.Add(aftaDistance); originalPosition = transform.position; sign = distance.normalized; Debug.Log(aftaSign = aftaDistance.normalized); } }