public void Move() { if (isReturningToStart && Position.Current != startPosition.Current) { Position.AddX(10); } if (isReturningToStart && Position.Current == startPosition.Current) { isReturningToStart = false; } if (!isReturningToStart) { Position.SubtractX(10); } if (!isReturningToStart && Position.Current.X < -800) { isReturningToStart = true; } }