public void Interact(MainCharacter character) { IsOpen = !IsOpen; if (SceneHelpers.GetThingsITouch(Scene, character, new List <Type>() { typeof(Door) }).Contains(this)) { if (IsOpen) { character.Bounds.MoveTo(this.ClosedBounds.Location); } else { character.Bounds.MoveTo(this.OpenLocation); } } Scene.Update(this); Scene.Update(character); }