// Update is called once per frame
 void Update()
 {
     currentTime += Time.deltaTime;
     //_player.AIPressed();
     if (_player.CanMove && _player.PlayerRole == Player.Role.Floater && isLocalPlayer)
     {
         if (_rewardScreenManager == null)
         {
             _rewardScreenManager = GameObject.Find("RewardScreen").GetComponent <RewardScreenManager>();
         }
         if (_rewardScreenManager != null && _rewardScreenManager.IsShowing)
         {
             if (currentTime >= interactTime)
             {
                 currentTime = 0f;
                 Log("Selecting Rewards");
                 _rewardScreenManager.AIPressed();
             }
         }
         else if (!_platform.OnWater)
         {
             // place platform in water
             if (_player.HoldingPlatform)
             {
                 // place in water
                 if (_platform.CanBePlacedInWater())
                 {
                     if (currentTime >= interactTime)
                     {
                         currentTime = 0f;
                         Log("Placing platform in water");
                         _player.AIPressed();
                     }
                 }
                 else
                 {
                     Move(new Vector3(0, transform.position.y, transform.position.z));
                 }
             }
             else
             {
                 // pick up
                 if (_platform.InRange(gameObject) && _player.IsNextToGetPlatform())
                 {
                     if (currentTime >= interactTime)
                     {
                         currentTime = 0f;
                         Log("Pickup Platform");
                         _player.AIPressed();
                     }
                 }
                 else
                 {
                     Move(_platform.transform.position);
                 }
             }
         }
     }
     if (_player.PlayerRole == Player.Role.Paddler && !_platform.OnWater)
     {
         // place platform in water
         if (_player.HoldingPlatform)
         {
             // place in water
             if (_platform.CanBePlacedOnLand())
             {
                 if (currentTime >= interactTime)
                 {
                     currentTime = 0f;
                     Log("Drop Platform");
                     _player.AIPressed();
                 }
             }
             else
             {
                 MoveUpDown(new Vector3(transform.position.x, transform.position.y, 0.25f));
             }
         }
         else
         {
             // pick up
             if (_platform.InRange(gameObject) && _player.IsNextToGetPlatform())
             {
                 if (currentPaddlerTime >= paddlerPickupTime)
                 {
                     currentPaddlerTime = 0f;
                     Log("Pickup Platform");
                     _player.AIPressed();
                 }
             }
             else
             {
                 MoveUpDown(_platform.transform.position);
             }
         }
     }
 }