public void AddFeature(Vector3 position, GameObject featurePrefab) { GameObject feature = Instantiate <GameObject>(featurePrefab); HexCoordinates coordinates = HexCoordinates.FromPosition(position); int index = coordinates.X + coordinates.Z * width + coordinates.Z / 2; if (index < 0 || index > width * height) { return; } HexCell cell = cells[index]; cell.AddFeature(feature); }