public void Clear(bool fillEmpty) { if (Row1 == null) { Row1 = new List <GenericWorldItem>(3); Row2 = new List <GenericWorldItem>(3); Row3 = new List <GenericWorldItem>(3); } else { Row1.Clear(); Row2.Clear(); Row3.Clear(); } if (fillEmpty) { for (int i = 0; i < 3; i++) { Row1.Add(null); Row2.Add(null); Row3.Add(null); } } GenericResult = null; //CustomResult = null; }