IStack IStack.RemoveFromBottom(int amount) { var split = new Stack(); for (var i = 0; i < amount; i++) { split.BottomToTop.Add(BottomToTop[i]); } BottomToTop.RemoveRange(0, amount); return(split); }
IStack IStack.RemoveFromTop(int amount) { var split = new Stack(); for (var i = amount; i > 0; i--) { split.BottomToTop.Add(BottomToTop[Size - i]); } BottomToTop.RemoveRange(Size - amount, amount); return(split); }