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)); } } }
public void ExecuteService(object sender, ITransactionRemoveStatelessCargo transaction) { var serviceRequestData = transaction.OnCompletionData as PortServiceRequestData; _servicesForSale[serviceRequestData.ServiceType].Execute(serviceRequestData); }