// Add a popper public int Add(Popper popper) { // Create or resize our poppers array if (_poppers == null) _poppers = new Popper[1]; else Array.Resize(ref _poppers, _poppers.Length + 1); _poppers[_poppers.Length - 1] = popper; return _poppers.Length; }
public void Delete(Popper popper) { Popper[] newPopper = new Popper[0]; for (int i = 0; i < _poppers.Length; i++) { if (_poppers[i] != popper) { //resizes array IFF it's not the deleted popper Array.Resize(ref newPopper, newPopper.Length + 1); // Adds the popper in the array to new popper based on the length of newpopper (transitioning from 1 base to 0 base). newPopper[newPopper.Length - 1] = _poppers[i]; } } _poppers = null; _poppers = newPopper; }