public OpenContainerTask([NotNull] IActor actor, [NotNull] IActorTaskContext context, [NotNull] IStaticObject staticObject, [NotNull] IOpenContainerMethod method) : base(actor, context) { _staticObject = staticObject ?? throw new ArgumentNullException(nameof(staticObject)); _method = method ?? throw new ArgumentNullException(nameof(method)); }
public OpenContainerTask([NotNull] IActor actor, [NotNull] IStaticObject staticObject, [NotNull] IOpenContainerMethod method, [NotNull] ISectorMap map) : base(actor) { _staticObject = staticObject ?? throw new ArgumentNullException(nameof(staticObject)); _method = method ?? throw new ArgumentNullException(nameof(method)); _map = map ?? throw new ArgumentNullException(nameof(map)); }
public OpenContainerTask([NotNull] IActor actor, [NotNull] IPropContainer container, [NotNull] IOpenContainerMethod method, [NotNull] ISectorMap map) : base(actor) { _container = container ?? throw new ArgumentNullException(nameof(container)); _method = method ?? throw new ArgumentNullException(nameof(method)); _map = map ?? throw new ArgumentNullException(nameof(map)); }
public void OpenContainer(IStaticObject container, IOpenContainerMethod method) { if (container is null) { throw new ArgumentNullException(nameof(container)); } if (method is null) { throw new ArgumentNullException(nameof(method)); } var openResult = method.TryOpen(container.GetModule <IPropContainer>()); DoOpenContainer(container, openResult); }
public void OpenContainer(IPropContainer container, IOpenContainerMethod method) { var openResult = method.TryOpen(container); DoOpenContainer(container, openResult); }
public OpenContainerTask(IActor actor, IPropContainer container, IOpenContainerMethod method) : base(actor) { _container = container ?? throw new ArgumentNullException(nameof(container)); _method = method ?? throw new ArgumentNullException(nameof(method)); }