protected override bool ModeChecks(GradiusModPlayer gmPlayer, bool includeSelf = true)
        {
            bool result = true;
            if (includeSelf) result &= gmPlayer.freezeOption;

            result &= !gmPlayer.normalOption
                   && !gmPlayer.recurveOption
                   && !gmPlayer.rotateOption
                   && !gmPlayer.aimOption
                   && !gmPlayer.chargeMultiple
                   && !gmPlayer.spreadOption
                   && !gmPlayer.searchOption;

            return result;
        }
        protected virtual bool ModeChecks(GradiusModPlayer gmPlayer, bool includeSelf = true)
        {
            bool result = true;

            if (includeSelf)
            {
                result &= gmPlayer.normalOption;
            }

            result &= !gmPlayer.aimOption &&
                      !gmPlayer.recurveOption &&
                      !gmPlayer.rotateOption &&
                      !gmPlayer.freezeOption &&
                      !gmPlayer.chargeMultiple &&
                      !gmPlayer.searchOption;

            return(result);
        }