public Lifelet UnshellLifelet(ShelledLifelet shelled) { //TODO: This is not very efficient... Should we re-write LoopList as a Hashtable? foreach(Lifelet lifelet in _lifelets) { if(shelled.UID == lifelet.UID) return lifelet; } return null; }