19 super.CreateAndSetupActionCallback(action_data);
21 Land_Underground_WaterReservoir reservoir = Land_Underground_WaterReservoir.Cast(action_data.m_Target.GetObject());
24 if (action_data.m_Callback)
26 array<vector> data = reservoir.GetValveAligningPointsWS(reservoir.GetTurnableValveIndex(action_data.m_Target.GetComponentIndex()));
28 vector direction = data[1] - data[0];
30 action_data.m_Callback.SetAligning(position, direction.Normalized());