private void UpdateHazard(Hazard obj, bool switchSprite) { UpdateStageObject(obj); if (switchSprite) { obj.SwapSprite(); } bool outFrame = obj.rightEdge <= leftSide.position.x; if (outFrame) { obj.LaneIndex = (obj.LaneIndex + 1) % (lanes.Length - 1); obj.transform.position = new Vector2(rightSide.position.x, lanes[obj.LaneIndex].position.y); } }