private void ItemProduced(IProduciable <ItemIdentity> item, int orderSecond, float remainingSecond)
    {
        ProductFacade <ItemIdentity> product = new ProductFacade <ItemIdentity>();

        product.Product     = item;
        product.OrderSecond = orderSecond;
        this.m_FinishItemProducts.Add(product);
    }
 private void ItemUpgraded(IProduciable <ItemType> type, int orderSecond, float remainingSecond)
 {
     if (this.ItemUpgradeFinished != null)
     {
         this.ItemUpgradeFinished(type.Identity);
         this.m_CommunicationHelper.SendFinishUpgradeItemRequest(type.Identity);
     }
     //return true;
 }
    private void ArmyProduced(IProduciable <ArmyIdentity> army, int orderSecond, float remainingSecond)
    {
        ProductFacade <ArmyIdentity> product = new ProductFacade <ArmyIdentity>();

        product.Product        = army;
        product.OrderSecond    = orderSecond;
        product.RemainingSeond = remainingSecond;
        this.m_FinishArmyProducts.Add(product);
    }
 private void ArmyUpgraded(IProduciable <ArmyType> type, int orderSecond, float remainingSecond)
 {
     if (this.ArmyUpgradeFinished != null)
     {
         this.m_Data.ArmyUpgrade = null;
         this.m_CommunicationHelper.SendFinishUpgradeArmyRequest(type.Identity, remainingSecond);
         this.ArmyUpgradeFinished(type.Identity);
     }
     //return true;
 }