public void Unobserve(IUsabilityObserver observer) { usabilities.Remove(observer); }
public void ObserveUsability(IUsabilityObserver observer, Game game) { usabilities.Add(observer); cost.Observe(this, game); effect.Observe(this, game); }