internal void ReplaceSideWith(SnailFishNumber oldSnailFishNumber, RegularNumber regularNumber) { if (LeftSide == oldSnailFishNumber) { LeftSide = regularNumber; } else { RightSide = regularNumber; } }
public bool IsRightOf(RegularNumber number) => number.IsOrder(_order - 1);
public bool IsLeftOf(RegularNumber number) => number.IsOrder(_order + 1);
public void Add(RegularNumber number) => _number += number.Value;
internal bool HasAsSide(RegularNumber numberToSplit) => LeftSide == numberToSplit || RightSide == numberToSplit;