public void Add(UserInterface.Permanent.ViewModel viewModel) { if (viewModel.Card.IsAttached && viewModel.Card.Is().Attachment) { var insertAt = GetEnchantmentOrEquipmentPosition(viewModel.Card); _permanents.Insert(insertAt.Value, viewModel); return; } _permanents.Add(viewModel); }
private void Remove(UserInterface.Permanent.ViewModel permanent) { foreach (var row in _rows) { var removed = row.Remove(permanent); if (removed) { break; } } }
public bool Remove(UserInterface.Permanent.ViewModel viewModel) { foreach (var slot in Slots) { var removed = slot.Remove(viewModel); if (removed) { return(true); } } return(false); }
public void Add(UserInterface.Permanent.ViewModel viewModel) { Slot candidate; if (viewModel.Card.IsAttached && viewModel.Card.Is().Attachment) { candidate = _slots.First(slot => slot.ContainsAttachmentTarget(viewModel.Card)); } else { candidate = _slots .Where(slot => slot.CanAdd(viewModel)) .OrderBy(slot => slot.Count) .First(); } candidate.Add(viewModel); }
public bool CanAdd(UserInterface.Permanent.ViewModel viewModel) { return(_slots.Any(slot => slot.CanAdd(viewModel))); }
public bool Remove(UserInterface.Permanent.ViewModel viewModel) { return(_permanents.Remove(viewModel)); }
public bool CanAdd(UserInterface.Permanent.ViewModel viewModel) { return(viewModel.Card.Is().Aura ? ContainsAttachmentTarget(viewModel.Card) : _accepts(viewModel)); }
private void Add(UserInterface.Permanent.ViewModel viewModel) { var row = _rows.First(r => r.CanAdd(viewModel)); row.Add(viewModel); }