public void UpdateDrill(Player mountedPlayer, bool controlUp, bool controlDown)
{
Mount.DrillMountData drillMountData = (Mount.DrillMountData)this._mountSpecificData;
for (int index = 0; index < drillMountData.beams.Length; ++index)
{
Mount.DrillBeam drillBeam = drillMountData.beams[index];
if (drillBeam.cooldown > 1)
--drillBeam.cooldown;
else if (drillBeam.cooldown == 1)
{
drillBeam.cooldown = 0;
drillBeam.curTileTarget = Point16.NegativeOne;
}
}
drillMountData.diodeRotation = (float)((double)drillMountData.diodeRotation * 0.850000023841858 + 0.150000005960464 * (double)drillMountData.diodeRotationTarget);
if (drillMountData.beamCooldown <= 0)
return;
--drillMountData.beamCooldown;
}