public static AttackResult ExecuteAttack(ShardedCommandContext context, Core.Entities.Chomusuke activeChomusuke, string attack) { var result = new AttackResult(); switch (attack) { case "Slash": result = Slash.SlashAttack(context); break; case "Block": result = Block.BlockAttack(context); break; case "Deflect": result = Deflect.DeflectAttack(context); break; case "Absorb": result = Absorb.AbsorbAttack(context); break; case "Bash": result = Bash.BashAttack(context); break; case "Fireball": result = Fireball.FireballAttack(context); break; case "Earthquake": result = Earthquake.EarthquakeAttack(context); break; case "Meditate": result = Meditate.MeditateAttack(context, activeChomusuke); break; } return(result); }