public void CreateBuilding(BuildingModel model, Vector2 gridPosition, Vector3 worldPosition) { GameObject building = Instantiate(model.Mesh, transform); Assert.IsNotNull(building, "Can't create building: " + model.Mesh.name); building.transform.position = worldPosition; SelectedCellView landCell = Instantiate <SelectedCellView>(_landTemplate, building.transform); landCell.Model = model; _gridModel.Set((int)gridPosition.x, (int)gridPosition.y, model); }