public static WeaponEntity CreateEntity(WeaponScanStruct?orient)
        {
            var weaponEntity = WeaponContxt.CreateEntity();

            weaponEntity.AddWeaponBasicData();
            weaponEntity.AddWeaponRuntimeData();
            weaponEntity.AddWeaponScan();
            weaponEntity.AddEntityKey(new EntityKey(EntityIdGenerator.GetNextEntityId(),
                                                    (short)EEntityType.Weapon));
            if (orient.HasValue)
            {
                weaponEntity.weaponBasicData.SyncSelf(orient.Value);
            }
            return(weaponEntity);
            //  weaponEntity.weaponBasicData.SyncSelf(orient);
        }
 public static WeaponEntity GetWeaponEntity(EntityKey weaponKey)
 {
     return(WeaponContxt.GetEntityWithEntityKey(weaponKey));
 }