template<typename TBody, typename TAux, typename TOut> static void Update ( const float DeltaSeconds, const float TotalSeconds, const [UWorld](API\Runtime\Engine\Engine\UWorld) * World, TBody * Body, const [FBuoyancyData](API\Plugins\Water\FBuoyancyData) & BuoyancyData, TAux & Aux, const [TMap](API\Runtime\Core\Containers\TMap)< [UWaterBodyComponent](API\Plugins\Water\UWaterBodyComponent) *, [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FSolverSafeWaterBodyData](API\Plugins\Water\FSolverSafeWaterBodyData) >> & WaterBodyComponentData, TOut & Out )