public void RemoveLane(LaneObject laneObject) { if (Lanes.Contains(laneObject)) { Lanes.Remove(laneObject); } }
public bool compruebaSolapamientoEntrada(DateTime fechaConHora, Dictionary <Lane, int> dic) { bool solapamiento = false; Dictionary <Lane, int> dicLanePiscina; if (tabla.ContainsKey(fechaConHora)) { // si en la piscina hay una entrada ese día a esa hora dicLanePiscina = tabla[fechaConHora]; var lanesEntradas = dic.Keys.ToArray(); foreach (Lane lane in lanesEntradas) // por cada lane de la piscina { if (dic.ContainsKey(lane) && Lanes.Contains(lane)) { if (dic[lane] > 0 // Si el valor de la lane en listaEntradas (entradas a añadir) es > 0 && dicLanePiscina[lane] > 0) { // y para esa misma lane en piscina tambien es > 0 return(true); // si lo creasemos se solaparía } } } } return(solapamiento); }
public void AddLane(LaneObject laneObject) { if (!Lanes.Contains(laneObject)) { Lanes.Add(laneObject); } }