public virtual PlayerInputDefinition LeftStick()
        {
            PlayerInputDefinition pid = new PlayerInputDefinition();

            if (localInputRecord.Count == 0 || localInputRecord.Count - 1 - inputDelay < 0)
            {
                return(pid);
            }
            else
            {
                pid.axis = localInputRecord[localInputRecord.Count - 1 - inputDelay].LeftStick;
                return(pid);
            }
        }
        public virtual PlayerInputDefinition Attack()
        {
            PlayerInputDefinition pid = new PlayerInputDefinition();

            if (localInputRecord.Count == 0 || localInputRecord.Count - 2 - inputDelay < 0)
            {
                return(pid);
            }
            else
            {
                if (!localInputRecord[localInputRecord.Count - 2 - inputDelay].Attack)
                {
                    //First press
                    pid.firstPress = localInputRecord[localInputRecord.Count - 1 - inputDelay].Attack;
                }
            }
            return(pid);
        }