public void Add(GameObject item) { if (_count + 1 == _items.Length) { EnsureCapacity(_count + 1); } _items[_count++] = item; }
private void EnsureCapacity(int required) { if (_items == null) { _items = new GameObject[DefaultSize]; } else if (required >= _items.Length) { GameObject[] newItems = new GameObject[_items.Length * 2]; Array.Copy(_items, newItems, _items.Length); _items = newItems; } }
/// <summary> /// Add a GameObject to the scene. /// </summary> /// <param name="gameObject">GameObject to be added to the scene</param> protected void AddToScene(GameObject gameObject) { _gameObjects.Add(gameObject); }