public Entity AddstateVMotion(MTON._enum.VState newVstate)
        {
            var component = _stateVMotionComponentPool.Count > 0 ? _stateVMotionComponentPool.Pop() : new stateVMotionComponent();

            component.vstate = newVstate;
            return(AddComponent(ComponentIds.stateVMotion, component));
        }
        public Entity AddeventVMotion(int newID, MTON._enum.VState newVstate)
        {
            var component = _eventVMotionComponentPool.Count > 0 ? _eventVMotionComponentPool.Pop() : new eventVMotionComponent();

            component.ID     = newID;
            component.vstate = newVstate;
            return(AddComponent(ComponentIds.eventVMotion, component));
        }
        public Entity ReplacestateVMotion(MTON._enum.VState newVstate)
        {
            var previousComponent = hasstateVMotion ? stateVMotion : null;
            var component         = _stateVMotionComponentPool.Count > 0 ? _stateVMotionComponentPool.Pop() : new stateVMotionComponent();

            component.vstate = newVstate;
            ReplaceComponent(ComponentIds.stateVMotion, component);
            if (previousComponent != null)
            {
                _stateVMotionComponentPool.Push(previousComponent);
            }
            return(this);
        }
        public Entity ReplaceeventVMotion(int newID, MTON._enum.VState newVstate)
        {
            var previousComponent = haseventVMotion ? eventVMotion : null;
            var component         = _eventVMotionComponentPool.Count > 0 ? _eventVMotionComponentPool.Pop() : new eventVMotionComponent();

            component.ID     = newID;
            component.vstate = newVstate;
            ReplaceComponent(ComponentIds.eventVMotion, component);
            if (previousComponent != null)
            {
                _eventVMotionComponentPool.Push(previousComponent);
            }
            return(this);
        }