public void BuildWeapon(WeaponInstanceIsReadyEvent evt, WeaponNode weapon)
        {
            GameObject weaponInstance = evt.WeaponInstance;

            weapon.Entity.AddComponent(new WeaponInstanceComponent(weaponInstance));
            weaponInstance.AddComponent <NanFixer>().Init(null, weaponInstance.transform, weapon.Entity.GetComponent <UserGroupComponent>().Key);
        }
        public void BuildWeapon(NodeAddedEvent evt, [Combine] WeaponSkinNode skin, [Context, JoinByTank] WeaponNode weapon, SingleNode <MapInstanceComponent> map)
        {
            WeaponInstanceIsReadyEvent eventInstance = new WeaponInstanceIsReadyEvent {
                WeaponInstance = this.CreateInstance(skin.resourceData)
            };

            base.NewEvent(eventInstance).Attach(weapon).ScheduleDelayed(0.3f);
        }