public bool CreateBlock(Coordinate position) { if (CanCreateBlock(position)) { blueprint.PlaceBlock(position, blockFactories[blockFactoriesIndex].Create()); return(true); } return(false); }