protected virtual void droneLogic(float timeJump) { if (drone.getPos() == mUnityDroneRestPos) { drone.faceTo(forwards); } if (mbCarriedCubeNeedsConfiguring) { mbCarriedCubeNeedsConfiguring = false; drone.giveItem(carriedItems.Count > 0 ? carriedItems[0] : null); } sendingDrone(timeJump); retrievingDrone(timeJump); }