public Cursor Down(int amount)
{
int newY = _position.Y + amount;
if (newY >= ((SurfaceEditor)_console.Target).TextSurface.Height)
newY = ((SurfaceEditor)_console.Target).TextSurface.Height - 1;
Position = new Point(_position.X, newY);
return this;
}