public EnemyMachine(string name, IBasicMachineFactory factory) { if (string.IsNullOrEmpty(name)) { throw new ArgumentNullException(nameof(name)); } if (factory == null) { throw new ArgumentNullException(nameof(factory)); } Suspension = factory.CreateSuspension(); Body = factory.CreateBody(); Gun = factory.CreateGun(); Name = name; InitProperties(); }
/// <summary> /// Конструктор с использованием фабрики. /// </summary> /// <param name="name">Имя</param> /// <param name="factory">Экземпляр фабрики.</param> public UserMachine(string name, IBasicMachineFactory factory) { if (string.IsNullOrEmpty(name)) { throw new ArgumentNullException(nameof(name)); } if (factory == null) { throw new ArgumentNullException(nameof(factory)); } Name = name; Suspension = factory.CreateSuspension(); Body = factory.CreateBody(); Gun = factory.CreateGun(); Inventory = new List <IBaseStaticObject>(); InitProperties(); }