namespace ChaserLibrary { public abstract class Entity { public IPaintable? Painter { get; set; } public double X { get; private set; } public double Y { get; private set; } public double VelocityX { get; set; } public double VelocityY { get; set; } public Entity(double x, double y) { X = x; Y = y; } public void Move() { X += VelocityX; Y += VelocityY; } public abstract void Update(); public abstract void Draw(); } }