/// <summary> /// Removes the last item from current stack /// </summary> public void RemoveFromStack() { switch (array) { case "ArrayStack": arrayStack.Remove(); break; case "ListStack": listStack.Remove(); break; case "MyListStack": myListStack.Remove(); break; default: break; } }
// Explained in Stack class public override void Remove() { if (next == null || next.item == null) { item = null; return; } else { next.Remove(); } }