public bool CloseDoorAtPositionSuccessful(Vector2 doorWorldIndex, Vector2 playerWorldIndex) { List <Vector2> validPositionsToCloseDoor = GetSurroundingWorldIndexPositions(playerWorldIndex); if (validPositionsToCloseDoor.Contains(doorWorldIndex)) { Door doorAtIndex = GetDoorAtIndex(doorWorldIndex); if (doorAtIndex != null) { if (doorAtIndex.IsOpen) { doorAtIndex.Close(); DiscoverTerrainAroundPlayer(); return(true); } } } return(false); }