public void AttachFilter(NoiseFilter _filter) { if (linkedFilters == null) { linkedFilters = new NoiseFilter[1]; linkedFilters[0] = _filter; } else { NoiseFilter[] placeHolder; placeHolder = new NoiseFilter[linkedFilters.Length + 1]; for (int i = 0; i < linkedFilters.Length; i++) { placeHolder[i] = linkedFilters[i]; } placeHolder[placeHolder.Length - 1] = _filter; linkedFilters = placeHolder; _filter.FilterIndex = placeHolder.Length - 1; _filter.AttachToBase(this); } }