public void MoveCardToDepartment(CardDepartmentOperation operationData) { if (operationData.Card == null || operationData.Department == null) { return; } Department from = null; foreach (Department dep in _departments) { if (dep.Controller.HasCard(operationData.Card)) { from = dep; break; } } if (from != operationData.Department) { if (from != null) { from.MoveCardOut(operationData.Card); } operationData.Department.CreateCard(operationData.Card); } }
public void RemoveCardFromStorage(CardDepartmentOperation op) { if (op.Card != null && op.CardStorage != null) { op.CardStorage.RemoveCard(op.Card); } }
//***CARDS OPERATIONS***// public void AddCardDataToDepartment(CardDepartmentOperation operationData) { if (operationData.Card == null || operationData.Department == null) { return; } operationData.Department.CreateCard(operationData.Card); OnNewCardInDepartment(operationData.Department, operationData.Card); }
public void StartTaskPreparation(CardDepartmentOperation operation) { Init(); _preparator.ActivateTaskProcessing(operation.Card as ITaskCard, operation.Department); }