public bool addToEntity(GameEntity e) { BaseComponent bc; switch (this.type) { case "InventoryComponent": bc = new InventoryComponent(e); break; case "AbilityComponent": bc = new AbilityComponent(e); break; case "AudioComponent": bc = new AudioComponent(e); break; case "MovementComponent": bc = new MovementComponent(e); break; case "RenderComponent": bc = new RenderComponent(e); break; case "WonderComponent": case "WanderComponent": bc = new WanderComponent(e); break; default: return false; } e.addComponent(bc.setAttributes(attributes)); return true; }