public Entity ReplaceInput(RMC.Common.Entitas.Components.Input.InputComponent.InputType newInputType, RMC.Common.UnityEngineReplacement.KeyCode newInputKeyCode, RMC.Common.UnityEngineReplacement.Vector2 newInputAxis, RMC.Common.UnityEngineReplacement.Vector2 newInputPointerPosition)
        {
            var component = CreateComponent <RMC.Common.Entitas.Components.Input.InputComponent>(ComponentIds.Input);

            component.inputType            = newInputType;
            component.inputKeyCode         = newInputKeyCode;
            component.inputAxis            = newInputAxis;
            component.inputPointerPosition = newInputPointerPosition;
            ReplaceComponent(ComponentIds.Input, component);
            return(this);
        }
        public Entity AddInput(RMC.Common.Entitas.Components.Input.InputComponent.InputType newInputType, RMC.Common.UnityEngineReplacement.KeyCode newInputKeyCode, RMC.Common.UnityEngineReplacement.Vector2 newInputAxis)
        {
            var component = CreateComponent <RMC.Common.Entitas.Components.Input.InputComponent>(ComponentIds.Input);

            component.inputType    = newInputType;
            component.inputKeyCode = newInputKeyCode;
            component.inputAxis    = newInputAxis;
            return(AddComponent(ComponentIds.Input, component));
        }