public Effect Load(IEffectPartInfo info)
        {
            var newstate = ((StateEffectPartInfo)info).Name;

            return(entity => {
                StateComponent state = entity.GetComponent <StateComponent>();
                if (state != null)
                {
                    state.ChangeState(newstate);
                }
            });
        }