public void RemoveLane(LaneObject laneObject)
 {
     if (Lanes.Contains(laneObject))
     {
         Lanes.Remove(laneObject);
     }
 }
Beispiel #2
0
        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);
     }
 }