Rewrote level Update method using SelectionState, then moved into UpdateSelection method