private Vector2Int FindOneAvailablePlace() { Vector2Int buffer; bool result; do { buffer = _availablePlaces[Random.Range(0, _availablePlaces.Count)]; result = _grid.FindPlaceAvailability(buffer); if (!result) { _availablePlaces.Remove(buffer); } }while (!result); return(buffer); }