/// <summary> /// Moves or roatates the brick cluster by a enum direction input. /// </summary> /// <param name="direction">A enum for the direction.</param> public void MoveOrRotate(Brick.Direction direction) { if (direction.Equals(Brick.Direction.ROTATE)) { this.rotate = (rotate + 1) % this.maxRotations; } else { this.centerPos = Point.Add(centerPos, Brick.Dir[direction]); } SetBrickPosition(); }