public IKickbackLogic CreateKickbackLogic(KickbackLogicConfig config) { if (config is RifleKickbackLogicConfig) { return(new RifleKickbackLogic()); } else if (config is FixedKickbackLogicConfig) { return(new FixedKickbackLogic()); } return(null); }
public IKickbackLogic CreateKickbackLogic(KickbackLogicConfig config, CommonFireConfig common) { if (config is RifleKickbackLogicConfig) { return(new RifleKickbackLogic(config as RifleKickbackLogicConfig, common)); } else if (config is FixedKickbackLogicConfig) { return(new FixedKickbackLogic(config as FixedKickbackLogicConfig)); } return(null); }