コード例 #1
0
    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);
        }
    }
コード例 #2
0
 public void RemoveCardFromStorage(CardDepartmentOperation op)
 {
     if (op.Card != null && op.CardStorage != null)
     {
         op.CardStorage.RemoveCard(op.Card);
     }
 }
コード例 #3
0
 //***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);
 }
コード例 #4
0
 public void StartTaskPreparation(CardDepartmentOperation operation)
 {
     Init();
     _preparator.ActivateTaskProcessing(operation.Card as ITaskCard, operation.Department);
 }