public void NotifyCargoRemoved(object sender, ITransactionRemoveStatelessCargo transaction)
        {
            if (transaction.CargoHolder is IShip)
            {
                IShip  s = transaction.CargoHolder as IShip;
                Player p = s.GetPlayer();
                if (p.IsOnline)
                {
                    var data = new MessageAddCargoToShip();
                    data.ShipID = s.Id;
                    data.StatelessCargoData.Add(new StatelessCargoData {
                        CargoType = transaction.CargoType, Quantity = transaction.Quantity
                    });

                    p.SendMessage(new NetworkMessageContainer(data, MessageTypes.RemoveCargoFromShip));
                }
            }
        }
Exemple #2
0
        public void ExecuteService(object sender, ITransactionRemoveStatelessCargo transaction)
        {
            var serviceRequestData = transaction.OnCompletionData as PortServiceRequestData;

            _servicesForSale[serviceRequestData.ServiceType].Execute(serviceRequestData);
        }