public Effect Load(IEffectPartInfo info) { var newstate = ((StateEffectPartInfo)info).Name; return(entity => { StateComponent state = entity.GetComponent <StateComponent>(); if (state != null) { state.ChangeState(newstate); } }); }