public void ReadValue <T>(ref T[] array) where T : Value, new() { ArrayHandlerAction <T> handleract = Pool <ArrayHandlerAction <T> > .Default.Acquire(); handleract.list = new List <T>(); ReadArray(handleract.action); array = handleract.list.ToArray(); handleract.list = null; Pool <ArrayHandlerAction <T> > .Default.Release(handleract); }
public void ReadValue <T>(ref List <T> list) where T : Value, new() { ArrayHandlerAction <T> handleract = Pool <ArrayHandlerAction <T> > .Default.Acquire(); if (list == null) { list = new List <T>(); } else { list.Clear(); } handleract.list = list; ReadArray(handleract.action); handleract.list = null; Pool <ArrayHandlerAction <T> > .Default.Release(handleract); }