public override void Initialize()
        {
            mlc = gs.GetComponent <ManualLoadingComponent>();
            cc  = gs.GetComponent <ChamberComponent>();

            mlc.can_insert_predicates.Add(() => cc.is_closed == mlc.load_when_closed);
        }
 public override void Initialize()
 {
     sc  = gs.GetComponent <SlideComponent>();
     cc  = gs.GetComponent <ChamberComponent>();
     mc  = gs.GetComponent <MagazineComponent>();
     mlc = gs.GetComponent <ManualLoadingComponent>();
 }
 public override void Initialize()
 {
     asc = gs.GetComponent <AlternativeStanceComponent>();
     sc  = gs.GetComponent <SlideComponent>();
     mc  = gs.GetComponent <MagazineComponent>();
     cc  = gs.GetComponent <ChamberComponent>();
     lbc = gs.GetComponent <LockableBoltComponent>();
     mlc = gs.GetComponent <ManualLoadingComponent>();
     rcc = gs.GetComponent <RevolverCylinderComponent>();
 }
        public override void Initialize()
        {
            asc = gs.GetComponent <AlternativeStanceComponent>();
            mlc = gs.GetComponent <ManualLoadingComponent>();

            if (asc.alt_stance_blocks_mag)
            {
                mlc.can_insert_predicates.Add(() => !asc.is_alternative);
            }

            if (asc.stance_blocks_mag)
            {
                mlc.can_insert_predicates.Add(() => asc.is_alternative);
            }
        }