public static void MoveCircle(AbstractCircle circle, Vector vector) { if (vector.X != 0) { Canvas.SetLeft(circle.Shape, Canvas.GetLeft(circle.Shape) + vector.X); } if (vector.Y != 0) { Canvas.SetTop(circle.Shape, Canvas.GetTop(circle.Shape) + vector.Y); } }
public void Execute() { AbstractCircle target = null; if (hero is AbstractCircle) { target = hero as AbstractCircle; } else if (hero is AbstractRectangle) { target = new RectrangleAdapter(hero as AbstractRectangle); } else { return; } CircleMover.MoveCircle(target, vector); }