/// <summary> /// Creates an heavy malfunction for vehicle /// </summary> /// <param name="rand">Random object reference</param> /// <param name="startAt">Date from which malfunction can happen</param> /// <param name="to">Number of seconds in which this malfunction can happen</param> /// <returns>New heavy malfunction</returns> private static MalfunctionStats CreateHeavyMalfunction(Random rand, DateTime startAt, int to) { MalfunctionStats malfunction = new MalfunctionStats(); int lightMalfunctionAt = rand.Next(to); malfunction.Status = (short)MalfunctionStatus.Heavy; malfunction.StartAt = startAt.AddSeconds(lightMalfunctionAt); malfunction.EndAt = null; return(malfunction); }
/// <summary> /// Creates an light malfunction for vehicle /// </summary> /// <param name="rand">Random object reference</param> /// <param name="startAt">Date from which malfunction can happen</param> /// <param name="vehicle">Vehicle for which malfunction is created</param> /// <param name="to">Number of seconds in which this malfunction can happen</param> /// <returns>New light malfunction</returns> private static MalfunctionStats CreateLightMalfunction(Random rand, DateTime startAt, RaceVehicle vehicle, int to) { MalfunctionStats malfunction = new MalfunctionStats(); int lightMalfunctionAt = rand.Next(to); malfunction.Status = (short)MalfunctionStatus.Light; malfunction.StartAt = startAt.AddSeconds(lightMalfunctionAt); malfunction.EndAt = malfunction.StartAt.AddHours(vehicle.VehicleTypeParameters.LightMalfunctionTime); return(malfunction); }