bool CanPlace( Vector3I coords ) { if( nonStandardBrush && allCoords.Get( coords ) ) { return false; } return (Map.GetBlock( coords ) == SourceBlock) && (Player.CanPlace( Map, coords, Brush.NextBlock( this ), Context ) == CanPlaceResult.Allowed); }