protected override void OnCreate()
        {
            base.OnCreate();

            targettingQuerySet = new EntityQuerySet(GetEntityQuery(
                                                        ComponentType.ReadWrite <CommanderStatus.Component>(),
                                                        ComponentType.ReadOnly <CommanderStatus.HasAuthority>(),
                                                        ComponentType.ReadWrite <CommanderTeam.Component>(),
                                                        ComponentType.ReadOnly <CommanderTeam.HasAuthority>(),
                                                        ComponentType.ReadOnly <BaseUnitStatus.Component>(),
                                                        ComponentType.ReadOnly <UnitActionData>(),
                                                        ComponentType.ReadOnly <Transform>(),
                                                        ComponentType.ReadOnly <SpatialEntityId>()
                                                        ), period);
            targetAction = TargetQuery;

            teamingQuerySet = new EntityQuerySet(GetEntityQuery(
                                                     ComponentType.ReadWrite <CommanderTeam.Component>(),
                                                     ComponentType.ReadOnly <CommanderTeam.HasAuthority>(),
                                                     ComponentType.ReadOnly <CommanderSight.Component>(),
                                                     ComponentType.ReadOnly <BaseUnitStatus.Component>(),
                                                     ComponentType.ReadOnly <Transform>(),
                                                     ComponentType.ReadOnly <SpatialEntityId>()
                                                     ), teaminTime);
            teamAction = TeamQuery;
        }
        protected override void OnCreate()
        {
            base.OnCreate();

            movementGroup = GetEntityQuery(
                ComponentType.ReadOnly <UnitTransform>(),
                ComponentType.ReadWrite <MovementData>(),
                ComponentType.ReadWrite <NavPathData>(),
                ComponentType.ReadOnly <BaseUnitSight.Component>(),
                ComponentType.ReadOnly <BaseUnitStatus.Component>(),
                ComponentType.ReadOnly <SpatialEntityId>()
                );

            intervalMovement = IntervalCheckerInitializer.InitializedChecker(periodMovement);

            deltaTime     = Time.ElapsedTime;
            movementQuery = MovementQuery;
        }
        protected override void OnCreate()
        {
            base.OnCreate();

            group = GetEntityQuery(
                ComponentType.ReadWrite <BaseUnitSight.Component>(),
                ComponentType.ReadOnly <BaseUnitSight.HasAuthority>(),
                ComponentType.ReadWrite <UnitActionData>(),
                ComponentType.ReadOnly <BaseUnitStatus.Component>(),
                ComponentType.ReadWrite <BaseUnitTarget.Component>(),
                ComponentType.ReadOnly <BaseUnitTarget.HasAuthority>(),
                ComponentType.ReadOnly <Transform>(),
                ComponentType.ReadOnly <SpatialEntityId>()
                );

            inter = IntervalCheckerInitializer.InitializedChecker(frequency);

            action = Query;
        }