Major game logic fixes

fixed PerformMovement method logic