private void MakePlaceAt(Vector2 p, Vector2 direction) { var v = ParkingPlace.GetVertices(p, direction); bool can = true; foreach (var vert in v) { if (!CanPlaceAt(vert)) { return; } } ParkingPlace place = Instantiate(parkingPlacePrefab); MapCreatorLoader.Instance.Attach(place.gameObject); place.transform.position = new Vector3(p.x, 0, p.y); place.SpawnShape(v, can); Places.Add(place.gameObject); MapCreatorLoader.Instance.ParkingZone.PlaceAdded(); }