public void ShiftDirection(ShiftDirectionEventArgs e) => OnShiftDirection?.Invoke(this, e);
 private void OnShiftDirectionHandler(object sender, ShiftDirectionEventArgs e)
 {
     dir = e.newDir;
 }