public void checkForObject(Interactive aObject) { //This is an interactiveObject if (aObject != null) { //Do we already have an interactive object? if (m_FocusedObject == null) { //Make an entry call //Make a stay call m_FocusedObject = aObject; m_FocusedObject.onPlayerFocusEnter(this); m_FocusedObject.onPlayerFocus(this); } else if (aObject == m_FocusedObject) { //Make a stay call m_FocusedObject.onPlayerFocus(this); } //Not Equal and not null else if (aObject != m_FocusedObject) { //Make an exit call on the current focused object m_FocusedObject.onPlayerFocusExit(this); //Make stay and entry call on the new interactive object m_FocusedObject = aObject; m_FocusedObject.onPlayerFocusEnter(this); m_FocusedObject.onPlayerFocus(this); } }//end if This is an interactiveObject }