public void DetermineBuyState(Slot s) { Debug.Log("States:" + states.Count()); ICheckBuyable stateResult = states.First(d => d.Check(s) != null); IResult res = stateResult.Check(s); res.Displayed(); }