public AffectedTile(int x, int y, TerraformType Type)
 {
     this.x    = x;
     this.y    = y;
     this.Type = Type;
 }
 public override void VisitSingleTileTerraformingOperation(SimpleTileTerraformingOperation operation)
 {
     Type = TerraformType.Simple;
 }
 public override void VisitBlurTerraformingOperation(BlurTerraformingOperation operation)
 {
     Type = TerraformType.Blur;
 }
 public override void VisitLevelTerraformingOperation(LevelTerraformingOperation operation)
 {
     Type = TerraformType.Level;
 }
 public override void VisitTerraformingOperation(ITerraformingOperation operation)
 {
     Type = TerraformType.Undefined;
 }