public virtual void Process() { Vector3 axisDirection = Facade.SourceOfForwardDirection != null?ApplyForwardSourceToAxis(CurrentAxisData) : CurrentAxisData; float multiplier = Facade.AxisUsageType == AxesToVector3Facade.AxisUsage.Incremental ? (Time.inFixedTimeStep ? Time.fixedDeltaTime : Time.deltaTime) : 1f; CurrentMovement = InputMask.Transform(axisDirection) * multiplier; Facade.Processed?.Invoke(CurrentMovement); }