public void Add(Ficha f) { fichas.Add(f); f.SetVertical(f.IsDoble()); foreach (var o in Enum.GetValues(typeof(Orientacion))) { extremos.Insert((int)o, f); } }
public void Add(Ficha f, Orientacion o) { if (!compOrientacion(f, o)) { f.girarFicha(); } if (o == Orientacion.Derecha) { fichas.Add(f); } else { fichas.Insert(0, f); } f.SetVertical(f.IsDoble()); var i = (int)o; extremos.RemoveAt(i); extremos.Insert(i, f); }